Moin,
Ich bin mir nicht sicher, wie ich hier am besten vorgehen soll:
Ein Produkt gibt es in meinem Onlineshop genau 4x.
Nun wird ein Button von einem Kunden angeklickt "Kaufen".
Das heisst die Produktmenge geht auf 3x.
Wenn es von 1x auf 0x geht, soll das Produkt nicht mehr angezeigt werden.
Meine Überlegung zur vorgehensweise:
1. Möglichkeit:
2 Tabellen:
table: products
id - productname - productquantity
34 - Snowboard - 4
table: purchased
id - productid - buyerid
1 - 34 - 5050
Somit müsste ich die Anzahl an Produkten zuerst mit dem "SELECT" abfragen und anschliessend mit dem SQL "UPDATE products SET productquantity WHERE id=34..." auf -1Stk updaten. Mit der Tabelle "purchased" kann ich die Verrechnung tätigen.
2. Möglichkeit:
3 Tabellen:
table: products
id - productname
34 - Snowboard
table: productquantity
id - productid
1 - 34
2 - 34
3 - 34
4- 34
table: purchased
id - productid - buyerid
1 - 34 - 5050
Somit muss ich die die Anzahl an Produkten für die Anzeige ermitteln "SELECT COUNT(id) FROM productquantity WHERE id=34" und beim "Kaufen/Buttonklick" 1 Eintrag löschen und in der purchased-Tabelle 1 Eintrag machen "INSERT INTO purchased..."
Was ist besser oder wie machen das Shop's wie "Magento"?
Ich sehe folgende Problematiken:
- wenn Personen gleichzeitig "kaufen" klicken.
- Es gibt viele Datensätze, wodurch die SELECT-Abfrage langsam wird...
- Ich schränke die "Rechte" der Kunden weitgehend von vornherein im phpmyadmin ein bezüglich Sicherheit:
SELECT, INSERT erlaubt mit einer Ressourcenbeschränkung, DELETE, UPDATE, FILE, ... Strukturen, Administration nicht..)
Danke für eure Hilfe!
Gruss Newsletter
Ich bin mir nicht sicher, wie ich hier am besten vorgehen soll:
Ein Produkt gibt es in meinem Onlineshop genau 4x.
Nun wird ein Button von einem Kunden angeklickt "Kaufen".
Das heisst die Produktmenge geht auf 3x.
Wenn es von 1x auf 0x geht, soll das Produkt nicht mehr angezeigt werden.
Meine Überlegung zur vorgehensweise:
1. Möglichkeit:
2 Tabellen:
table: products
id - productname - productquantity
34 - Snowboard - 4
table: purchased
id - productid - buyerid
1 - 34 - 5050
Somit müsste ich die Anzahl an Produkten zuerst mit dem "SELECT" abfragen und anschliessend mit dem SQL "UPDATE products SET productquantity WHERE id=34..." auf -1Stk updaten. Mit der Tabelle "purchased" kann ich die Verrechnung tätigen.
2. Möglichkeit:
3 Tabellen:
table: products
id - productname
34 - Snowboard
table: productquantity
id - productid
1 - 34
2 - 34
3 - 34
4- 34
table: purchased
id - productid - buyerid
1 - 34 - 5050
Somit muss ich die die Anzahl an Produkten für die Anzeige ermitteln "SELECT COUNT(id) FROM productquantity WHERE id=34" und beim "Kaufen/Buttonklick" 1 Eintrag löschen und in der purchased-Tabelle 1 Eintrag machen "INSERT INTO purchased..."
Was ist besser oder wie machen das Shop's wie "Magento"?
Ich sehe folgende Problematiken:
- wenn Personen gleichzeitig "kaufen" klicken.
- Es gibt viele Datensätze, wodurch die SELECT-Abfrage langsam wird...
- Ich schränke die "Rechte" der Kunden weitgehend von vornherein im phpmyadmin ein bezüglich Sicherheit:
SELECT, INSERT erlaubt mit einer Ressourcenbeschränkung, DELETE, UPDATE, FILE, ... Strukturen, Administration nicht..)
Danke für eure Hilfe!
Gruss Newsletter
Kommentar