Hallo zusammen,
ich habe ein Problem mit einem Bestellsystem.
Die Artikel werden in einem Warenkorb gesammelt, und dann kann der Kunde den Warenkorb abschicken.
Tut er dies, wird aus einer Mysql-Tabelle eine Bestellnummer geholt, und diese wird gleich um 1 erhöht.
Der nächste Kunde bekommt dann die erhöhte Nummer usw.
Nun logge ich meine Bestellungen in einer DB mit Timestamp.
Es ist tatsächlich vorgekommen, dass 2 Kunden die gleiche Vorgangsnummer bekommen haben ??????
(Die stehen auch mit dem gleichen Timestamp in der Log-Tab)
Was kann man da machen ?
ich habe ein Problem mit einem Bestellsystem.
Die Artikel werden in einem Warenkorb gesammelt, und dann kann der Kunde den Warenkorb abschicken.
Tut er dies, wird aus einer Mysql-Tabelle eine Bestellnummer geholt, und diese wird gleich um 1 erhöht.
PHP-Code:
Select wert from shop_config WHERE name = 'aufnr' FOR UPDATE
PHP-Code:
Update shop_config SET wert=wert+1 WHERE name = 'aufnr';
Nun logge ich meine Bestellungen in einer DB mit Timestamp.
Es ist tatsächlich vorgekommen, dass 2 Kunden die gleiche Vorgangsnummer bekommen haben ??????
(Die stehen auch mit dem gleichen Timestamp in der Log-Tab)
Was kann man da machen ?
Kommentar