Jak wstawić następny najwyższy numer do bazy danych
Mam fragment kodu mysqli, który napisałem, gdzie wstawi wartości do bazy danych:
$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();
Ale mam mały problem. W tej chwili opuściłem$teacherid
zmienna pusta, ale co chcę, aby ta zmienna zrobiła to, aby znaleźć ostatni „TeacherId” z bazy danych i wstawić nowy, wstawiając następny „TeacherId”.
NA PRZYKŁAD:
Jeśli „Nauczyciel” Tabela wygląda tak dla TeacherId:
TeacherId
T1
T2
T3
T4
Następnie, kiedy wstawię nową wartość TeacherId, należy ją wstawićT5
, ponieważ T4 jest bieżącym najwyższym numerem T, więc następną liczbą powinien być T5.
Czy ktoś wie, jak można to osiągnąć. Każda pomoc byłaby bardzo mile widziana :)
Dzięki