-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 に答える