我有一段我寫在那裏將值插入數據庫的mysqli代碼:如何插入下一個最高數到數據庫
$insertsql = "
INSERT INTO Teacher
(TeacherId, TeacherForename, TeacherSurname, TeacherEmail, TeacherAlias, TeacherUsername, TeacherPassword, Active, Code)
VALUES
(?, ?, ?, ?, ?, ?, ?, ?, ?)
";
if (!$insert = $mysqli->prepare($insertsql)) {
// Handle errors with prepare operation here
}
$teacherid = ;
$insert->bind_param("sssssssss", $teacherid, $getfirstname, $getsurname,
$getemail, $getteachid, $getuser,
$password, $active, $code);
$insert->execute();
if ($insert->errno) {
// Handle query error here
}
$insert->close();
但我有一個小問題。目前我已經將$teacherid
變量留空,但是我想讓這個變量通過插入下一個「TeacherId」來從數據庫中找到最後一個「TeacherId」並插入一個新變量。
例如:
如果「教師」表看起來像這樣的TeacherId:
TeacherId
T1
T2
T3
T4
然後,當我插入一個新的TeacherId值,它應該插入T5
,這是因爲T4是當前最高的T號碼,所以下一個號碼應該是T5。
有誰知道這是如何實現的。任何幫助,將不勝感激:)
感謝
是否需要採用該格式?因爲不然的話,你可以用auto_increment使它成爲主鍵,並且你可以讓數據庫處理它。 – andrewsi
你有沒有考慮設置這個字段'AUTO_INCREMENT'? –
我知道自動增量,但我被告知該ID應該包含T,然後跟上一個數字 – user1394925