Php 更新数据库记录时出现问题

Php 更新数据库记录时出现问题,php,Php,这里是prepare-update语句,我想我的变量类型有问题,不确定 // if everything is fine, update the record in the database if ($stmt = $mysqli->prepare("UPDATE `Calibration_and_Inspection_Register` SET `item_type` = ?, `location`

这里是prepare-update语句,我想我的变量类型有问题,不确定

// 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();
                                    }

如果不使用命名参数,则顺序很重要。由于
id
是语句中的最后一个参数,因此它也需要是绑定参数列表中的最后一个参数

bind_param()
调用中参数变量名称周围的反勾号也可能会给您带来错误。应该是这样的:

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

您的变量是否真的有反勾号,或者您在格式化代码时遇到了问题?你也试过运行它吗?怎么搞的?预期的结果是什么?在
bind_param
中,您有8个变量,而在查询中,您有7个
我对他的代码只有问题。这部分工作之前的一切。代码是更新数据库时,我点击提交它不会更新,并将我发送到一个空白页。如果你想在这里看到caod3的其余部分,它是一个“这个代码看起来好吗?问题”属于CodeReview网站。。