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

这是我进行更新查询的方式,查询正在运行,但没有成功,也没有错误结果。虽然我已经使用参数手动测试了 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";

}


四季花海
浏览 433回答 1
1回答

明月笑刀无情

请去掉所有这些反引号:$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 保留关键字。
打开App,查看更多内容
随时随地看视频慕课网APP