-1

这是准备更新语句,我认为我的变量类型不正常,不确定。

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

1 回答 1

0

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

调用中的参数变量名称周围的反引号bind_param()也可能会给您带来错误。它应该如下所示:

$stmt->bind_param("ssdsdsi",$item_type, $location, $date_last_test, $serial_number, $date_next_test, $comments, $id);
于 2013-09-30T17:54:46.640 回答