dedlfix: fortlaufende Bestellnummern für Onlineshop

Beitrag lesen

echo $begrüßung;

Eine Nummer in einer Datenbank, die immer weiter hochgezählt wird? Oder gibt es eine bessere Möglichkeit?

Das kommt darauf an, welche Datenbank du verwendest. Manche kennen Sequenzen, manche nicht. Andere kennen auto_increment-Spalten. Was aber immer gehen sollte, ist eine Tabelle mit nur einer Zeile und mindestend einer Spalte, deren Wert durch ein entsprechendes Update-Statement hochgezählt wird. (Die restlichen Spalten lassen sich z.B. für andere Konfigurationswerte verwenden.)

Was ist, wenn zwei Kunden gleichzeitig bestellen? Wie lässt sich hier die Gefahr umgehen, dass beide die Gleiche nummer zugewiesesn bekommen?

Bei Sequenzen und auto_increments sollte das nicht nötig sein. Ansonsten musst du halt die Tabelle während der Änderung sperren (Locking).

echo "$verabschiedung $name";