php – ‘字段列表’中的未知列’valueToPass’MySQL错误#:1054

发布时间:2022-04-30 发布网站:脚本宝典
脚本宝典收集整理的这篇文章主要介绍了php – ‘字段列表’中的未知列’valueToPass’MySQL错误#:1054脚本宝典觉得挺不错的,现在分享给大家,也给大家做个参考。
我在 mysql中编写了一个存储过程来进行更新.当你在MySQL命令行中执行它时(通过MysqL编辑器),这工作正常.

存储过程是:

CREATE defineR=`root`@`localhost` PROCEDURE `Deduction_Of_PL`(
    IN P_EMPID VArchAR(1000)
)
BEgin
  DECLARE PresentYearPL VARCHAR(1000);

  set PresentYearPL=(select Present_Year_PL From leave_calculate_pl where employee_id=P_EMPID);

  IF(PresentYearPL<=0) THEN
    UPDATE leave_calculate_pl
    SET Carrie_PL=Carrie_PL-1
    where employee_id=P_EMPID;
  ELSE
    UPDATE leave_calculate_pl
    SET Present_Year_PL=Present_Year_PL-1
    where employee_id= P_EMPID;
  END IF;

END $$

我在PHP调用相同的存储过程,我也传递输入参数.

$LeaveTyPEID_G=$this->getLeaveTypeid();
$query_G="CALL Deduction_Of_PL($LeaveTypeID_G)";

它给出了错误

UnkNown column 'parameter_value' in 'field list'  MysqL Error # :1054

请告诉我哪里出了问题,我该如何解决.

解决方法

我刚刚遇到同样的问题.我正在尝试将登录用户用户名传递给存储过程以将其记录在日志中.

当我直接调用(来自MysqL Workbench)时,存储过程运行正常,并且当我只传递日期/时间时,从PHP工作正常.现在我将此用户名作为字符串传递,但它已经破坏了.

对我来说,修复是将任何字符串参数括在单引号中,如下所示:
$query =“CALL $procedure_name($date_parameter,’$string_parameter’)”;

希望能帮助其他人绊倒这个.

脚本宝典总结

以上是脚本宝典为你收集整理的php – ‘字段列表’中的未知列’valueToPass’MySQL错误#:1054全部内容,希望文章能够帮你解决php – ‘字段列表’中的未知列’valueToPass’MySQL错误#:1054所遇到的问题。

如果觉得脚本宝典网站内容还不错,欢迎将脚本宝典推荐好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。