Antwort #5 am: 04. Mai 2014, 13:26:47
Die customers_id in der Tabelle orders muß exakt mit der customers_id in der Tabelle customers übereinstimmen. In der Tabelle orders hat nur die Spalte orders_id ein auto_increment und das ist auch richtig so.
Da, wie gesagt, die customers_id in der Tabelle customers ein auto_increment hat, würde jeder neue Kunde, ob Gast oder mit Kontoerstellung, eine neue customers_id bekommen und diese steht dann auch in der Tabelle orders nachdem die Bestellung getätigt wurde.
Loggt sich ein Kunde mit bereits bestehendem Konto ein, bleibt er natürlich bei seiner customers_id, denn dann wird kein neuer Eintrag in der Tabelle customers generiert, schon aber dann in der Tabelle orders, wenn er denn was bestellt. Dort hat er dann aber seine bisherige customers_id.
Kurz:
Ich vermute DB-Unstimmigkeiten oder Code-Veränderungen mit Fehlern.
Das würde ich an deiner Stelle mal genau prüfen.
Inwieweit es möglich ist, daß vielleicht eine Session ge-highjack-t wurde kann ich nicht beurteilen ohne tiefere Einsicht in deine Konfiguration und den genauen Ablauf wie es zu dem Problem kam.
Gruß,
noRiddle