Habe schon viele Online-Anmeldungen für Laufsportveranstaltungen programmiert, doch jetzt stehe ich vor einem Problem und hoffe das mir hier jemand weiterhelfen kann.
Mein Problem ist das der Veranstalter wünscht das die Teilnehmer sich eine Wunschstartnummer bei der Anmeldung aussuchen können.
Falls das Formularfeld leer bleibt soll eine Startnummer automatisch vergeben werden.
Die Abfrage das keine doppelten Startnummern vergeben werden ist kein Problem, doch wenn der Startnummernkreis z.B. 1000-2000 ist und jemand 1500 als Wunschstartnummer angibt zählt die MySQL-Datenbank beim nächsten, der keine Startnummer angibt bei 1501 weiter, vergeben werden sollte aber dann 1001.
Wie kann ich das "auto_increment" der Datenbank umgehen um dieses Problem zu lösen ?
Ich vermute das eine Schleife die Lösung ist, aber wie muß diese aussehen wenn ein Anfangswert vorgegeben ist und der nächst höhere freie Wert in der Datenbank gesucht und vergeben werden soll ?
Mein Problem ist das der Veranstalter wünscht das die Teilnehmer sich eine Wunschstartnummer bei der Anmeldung aussuchen können.
Falls das Formularfeld leer bleibt soll eine Startnummer automatisch vergeben werden.
Die Abfrage das keine doppelten Startnummern vergeben werden ist kein Problem, doch wenn der Startnummernkreis z.B. 1000-2000 ist und jemand 1500 als Wunschstartnummer angibt zählt die MySQL-Datenbank beim nächsten, der keine Startnummer angibt bei 1501 weiter, vergeben werden sollte aber dann 1001.
Wie kann ich das "auto_increment" der Datenbank umgehen um dieses Problem zu lösen ?
Ich vermute das eine Schleife die Lösung ist, aber wie muß diese aussehen wenn ein Anfangswert vorgegeben ist und der nächst höhere freie Wert in der Datenbank gesucht und vergeben werden soll ?
Kommentar