Antwort #19 am: 19. Mai 2014, 16:03:17
Kannst Du das auch reproduzieren, wenn Du mit zwei Computern arbeitest und zuerst eine Gastbestellung tätigst und dann auf dem zweiten Computer einen Test-Kunden anlegst und bestellst?
Puh, muss ich ausprobieren. Bis jetzt habe ich nur auf eine "fremde" Gastbestellung gewartet und danach den Test-Kunden angelegt. So konnte ich es reproduzieren.
In der Tabelle customers sind (waren) keine Gast-Kunden, diese sehe ich nur in der Tabelle orders. Die Gast-Kunden lasse ich jetzt aber in der Tabelle customers drin, dadurch bekommt ein Stammkunde die nächste ID und es überlagert sich nichts mehr.
Ich bin immernoch der Meinung, dass nicht die DB kaputt ist, sonder nur falsch ausgelesen wird. Ich versuche es nochmal zu erklären.
Wenn ich als Kunde im Login auf "Bestellung ansehen" klicke, liest doch das Shopsystem die DB aus. Ohne genau zu wissen wie das geht stelle ich mir das so vor:
- Kunde: Login, Click auf "Bestellungen ansehen",
- Shopsystem: Welche ID hat der Kunde? --> Aha, hat customersID=100!
- Shopsystem: Status = Gast oder Login-Kunde? --> Aha, Login-Kunde!
- Shopsystem: Anzeigen der Bestellungen, die in Tabelle orders die customersID=100 haben
UND Status=Login_Kunde
Damit wird die Gastbestellung von Gastkunde mit customersID=100 und Status=Gast nicht angezeigt. Ich glaube, die letzte
UND Verknüpfung fehlt bei mir!