Hallo Gerhard,
ok, du hast schon jedem User ne SessionID zugeordnet. Das ist ok.
Du kannst natürlich mit Relationen arbeiten indem du die ID des Artikels in die Tabelle der Bestellung schreibst und dann die Stückzahl zuordnest.
Wenn jetzt der User die Stückzahl ändern will dann machst du vorher ein "select" auf die Bestelltabelle um rauszubekommen ob dieser User diesen Artikel schon bestellt hat. Sollte z.B. dein Recordcount "0" sein dann ist dieser Artikel noch nicht in der Tabelle und du machst ein "insert" ansonsten kannst du eventuell ein Feedback geben "diesen Artikel gibt es schon" oder du erhöhst mit einem "update" diesen Artikel mit der jetzt gewählten Stückzahl + der schon vorhanden Stückzahl des Artikels.
update warenkorb set menge= menge + $bestellmenge where session=$session and artikel = $artikel
Mit einer Gruppierung könnte es theoretisch auch gehen aber ich glaube das ist nicht ganz so sauber und es ist umständlich die Stückzahl des Artikels rauszubekommen und es ist umständlich die Stückzahl zu beeinflussen.
So nun noch was zu Relationen, das Grundprinzip ist das gleiche wie bei Access und den Abfragen nur das dir da ein Assistent zur Verfügung steht, sieh dir mal den SQL Code bei Access an welcher bei einer Abfrage entsteht, der wird ähnlich sein wie auch bei der Verwendung unter PHP nur das du unter PHP alles selber machen mußt.,-)
Also du mußt ja noch die Artikel des Warenkorbs mit der Artikeltabelle vergleichen, hierfür gibte es die "join" Anweisung, du machst eine Verknüpfung des Fremdschlüssel der Tabelle des Warenkorbs zum Primärschlüssel der Tabelle der Artikeltabelle.
Mal ein konstruiertes Beispiel:
select artikelnummer, sessionid,anzahl,zeit, usw from artikeltabelle join warenkorb on artikeltabelle.artikelnummer = warenkorb.artikelnummer where sessionid = sessionid
Mit dem "join" kannst du mehrere Tabellen verknüpfen hierbei gibt es aber noch mehr Möglichkeiten. Ich muß mal nachsehen, hab da nen gutes Tutorial für SQL Syntax.
Das ist nur etwas Pseudocode.
Hoffentlich hilft dir das weiter!
Gruß Sven
P.S. Was schuldig sein??? Nöööö!!!! Oder doch?? Ich trinke gerne nen Bier. ;-))))
(Dieser Beitrag wurde von Intermedia am 30. Jun 2005, 21:56 geändert)