doppelte Bestellnummern ??

Einklappen
X
 
  • Filter
  • Zeit
  • Anzeigen
Alles löschen
neue Beiträge

  • doppelte Bestellnummern ??

    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.
    PHP-Code:
    Select wert from shop_config WHERE name 'aufnr' FOR UPDATE 
    PHP-Code:
    Update shop_config SET wert=wert+1 WHERE name 'aufnr'
    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 ?

  • #2
    MySQL? Auto Increment.

    Kommentar


    • #3
      Die Generierung überläßt du besser dem DBMS (autoincrement), oder wenn du selbst vergeben willst dann mach das in Kombination mit der Kundennummer, dann ist es eh egal, ob die von dir erzeugte Nummer doppel oder gar dreifach ist, denn in Kombination mit der Kundennummer ist sie wieder eindeutig

      Kommentar


      • #4
        denn in Kombination mit der Kundennummer ist sie wieder eindeutig
        OffTopic:
        ... vorausgesetzt die beiden Kunden haben sich nicht zeitgleich registriert.

        Kommentar


        • #5
          Original geschrieben von TobiaZ
          OffTopic:
          ... vorausgesetzt die beiden Kunden haben sich nicht zeitgleich registriert.
          OffTopic:
          telepathische eineiige Zwillinge, was

          Kommentar

          Lädt...
          X