doppelte Bestellnummern ??

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

  • doppelte Bestellnummern ??

    Hallo zusammen,Krediten vergleichen


    ich habe ein Problem mit einem Bestellsystem.
    Die Artikel werden in einem casino
    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:slot

    [COLOR=#000000] [COLOR=#0000cc]Select wert from shop_config WHERE name [/COLOR][COLOR=#006600]= [/COLOR][COLOR=#cc0000]'aufnr' [/COLOR][COLOR=#006600]FOR [/COLOR][COLOR=#0000cc]UPDATE
    [/COLOR] [/COLOR]

    PHP-Code:casino

    [COLOR=#000000] [COLOR=#0000cc]Update shop_config SET wert[/COLOR][COLOR=#006600]=[/COLOR][COLOR=#0000cc]wert[/COLOR][COLOR=stromanbieter
    +[/COLOR][COLOR=#0000cc]1 WHERE name [/COLOR][COLOR=#006600]= [/COLOR][COLOR=#cc0000]'aufnr'[/COLOR][COLOR=#006600];
    [/COLOR] [/COLOR]

    Der nächste Kunde bekommt dann die erhöhte Nummer usw.
    casino for us players

    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
    Zuletzt geändert von Jenkin879; 16.03.2011, 08:37.

  • #2
    Thema würd besser in SQL passen.

    Guck dir mal das hier an:
    MySQL :: MySQL 5.0 Reference Manual :: 3.6.9 Using AUTO_INCREMENT

    Ich werd außerdem den Verdacht nicht ganz los, dass das Tabellen-Layout etwas schrottig ist.
    Zuletzt geändert von wahsaga; 27.11.2010, 11:31. Grund: Thema verschoben
    Ihr habt ein Torturial durchgearbeitet, das auf den mysql_-Funktionen aufbaut?
    Schön - etwas Geschichte kann ja nicht schaden.
    Aber jetzt seht euch bitte php.net/pdo oder php.net/mysqli bevor ihr beginnt!

    Kommentar


    • #3
      wenn du die Bestellnummer schon per Hand generierst (oder änderst) dann setz wenigstens die zugehörige Spalte in deiner Datenbank auf Unique - und teste auf Fehler beim insert (dann hast du gerade wieder versucht eine schon vorhandene Bestellnummer einzutragen) - mithin dürfte aber auto_increment der bessere Weg sein
      [font=Verdana]
      Wer LESEN kann, ist klar im Vorteil!
      [/font]

      Kommentar

      Lädt...
      X