So fügen Sie die nächsthöhere Nummer in die Datenbank ein

Ich habe ein Stück mysqli-Code geschrieben, in das Werte in die Datenbank eingefügt werden:

$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();

Aber ich habe ein kleines Problem. Im Moment habe ich die verlassen$teacherid Variable leer, aber ich möchte, dass diese Variable die letzte "TeacherId" aus der Datenbank findet und eine neue einfügt, indem die nächste "TeacherId" eingefügt wird.

ZUM BEISPIEL:

Wenn die "Lehrer" -Tabelle für TeacherId so aussieht:

TeacherId

T1
T2
T3
T4

Wenn ich dann einen neuen TeacherId-Wert einfüge, sollte er eingefügt werdenT5Dies liegt daran, dass T4 die aktuell höchste T-Nummer ist und die nächste Nummer T5 sein sollte.

Weiß jemand, wie dies erreicht werden kann. Jede Hilfe wäre sehr dankbar :)

Vielen Dank

Antworten auf die Frage(3)

Ihre Antwort auf die Frage