无法更新数据库记录

时间:2013-09-29 02:04:13

标签: php

这是准备更新声明,我认为我有变量类型,但不确定。

// if everything is fine, update the record in the database
                                            if ($stmt = $mysqli->prepare("UPDATE `Calibration_and_Inspection_Register` SET `item_type` = ?, `location` = ?, `date_last_test` = ?, `serial_number` = ?, `date_next_test` = ?, `comments` = ?
                                            WHERE `id`=?"))
                                    {
                                            $stmt->bind_param("issdsds",`$id`, `$item_type`, `$location`, `$date_last_test`, `$serial_number`, `$date_next_test`, `$comments`);
                                            $stmt->execute();
                                            $stmt->close();
                                    }

1 个答案:

答案 0 :(得分:0)

如果您没有使用命名参数,则订单很重要。由于id是语句中的最后一个参数,因此它也必须是绑定参数列表中的最后一个参数。

bind_param()调用中的参数变量名称后面的回溯也可能会给您带来错误。它应该是这样的:

$stmt->bind_param("ssdsdsi",$item_type, $location, $date_last_test, $serial_number, $date_next_test, $comments, $id);