这是准备更新声明,我认为我有变量类型,但不确定。
// 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();
}
答案 0 :(得分:0)
如果您没有使用命名参数,则订单很重要。由于id
是语句中的最后一个参数,因此它也必须是绑定参数列表中的最后一个参数。
bind_param()
调用中的参数变量名称后面的回溯也可能会给您带来错误。它应该是这样的:
$stmt->bind_param("ssdsdsi",$item_type, $location, $date_last_test, $serial_number, $date_next_test, $comments, $id);