为了账号安全,请及时绑定邮箱和手机立即绑定

PDO 更新查询既不成功也不显示任何错误

PDO 更新查询既不成功也不显示任何错误

PHP
四季花海 2021-09-18 16:46:48
这是我进行更新查询的方式,查询正在运行,但没有成功,也没有错误结果。虽然我已经使用参数手动测试了 MySql 工作台中的查询,但一切正常。我缺少什么。我也不知道为什么如果它不成功,它不会抛出任何异常或错误。function UpdateLeaveDetailRequestStatus(){    global $connPDO;    date_default_timezone_set("Asia/Karachi");    //$connPDO->beginTransaction();    $currentDate = date('Y-m-d H:i:s');    $binds = array(        ":leave_start_date"                     =>   $_POST["leaveStartDate"],        ":leave_end_date"                       =>   $_POST["leaveEndDate"],        ":leave_total_days"                     =>   $_POST["leaveTotalDays"],        ":leave_type"                           =>   $_POST["leaveType"],        ":leave_in_out_time"                    =>   $_POST["leaveInOutTime"],        ":leave_duration"                       =>   $_POST["leaveDuration"],        ":leave_reason"                         =>   $_POST["leaveReason"],        ":leave_current_status_id"              =>   $_POST["leaveCurrentStatusId"],        ":leave_current_status_set_by"          =>   $_COOKIE["userID"],        ":leave_current_status_set_dateTime"    =>   $currentDate,        ":leave_detail_id"                      =>   $_POST["leaveDetailId"]    );    echo $_POST["empId"] ."\n";    echo $_POST["leaveStartDate"].       "\n";    echo $_POST["leaveEndDate"].         "\n";    echo $_POST["leaveTotalDays"].       "\n";    echo $_POST["leaveType"].            "\n";    echo $_POST["leaveInOutTime"].       "\n";    echo $_POST["leaveDuration"].        "\n";    echo $_POST["leaveReason"].          "\n";    echo $_POST["leaveCurrentStatusId"]. "\n";    echo $_COOKIE["userID"].             "\n";    echo $currentDate.                   "\n";    echo $_POST["leaveDetailId"].        "\n";}
查看完整描述

1 回答

?
明月笑刀无情

TA贡献1828条经验 获得超4个赞

请去掉所有这些反引号:


$sqlProjectQueueUpdate =

    "UPDATE ttl_employee_switch.tbl_emp_leave_details

      SET

       leave_start_date                       = :leave_start_date,

       leave_end_date                         = :leave_end_date,

       leave_total_days                       = :leave_total_days,

       leave_type                             = :leave_type,

       leave_in_out_time                      = :leave_in_out_time,

       leave_duration                         = :leave_duration,

       leave_reason                           = :leave_reason,

       leave_current_status_id                = :leave_current_status_id,

       leave_current_status_set_by            = :leave_current_status_set_by,

       leave_current_status_set_dateTime      = :leave_current_status_set_dateTime

       WHERE leave_detail_id                 = :leave_detail_id";

反引号不属于列分配的 RHS,它应该只是字符串(或其他类型的)文字。无论如何,这里不需要反引号,因为您的列名和表名不是 MySQL 保留关键字。


查看完整回答
反对 回复 2021-09-18
  • 1 回答
  • 0 关注
  • 432 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信