PHP Script um Daten aus Datenbank zu verändern...

flipo84

Mitglied
Hallo Leute hab da mal folgendes Problem,

hab mir einen kleinen WebShop programmiert und stehe jetzt vor folgendem Problem:

Hab eine mysql Datenbank in der ich die Artikel einstellen kann dies kann ich auch über ein Formular machen und die Daten werden eingefügt. Hier gibt es eine Spalte Lagerbestand.
So wenn man jetzt Artikel auswählt und diese in den Warenkorb legt werder Sie dort angezeigt und wenn man auf einen Button Kasse klickt werden die ausgewählten Artikel auch in eine Bestellist geschrieben.

Mir geht es jetzt darum, das wenn man eine Bestellung abschickt, der Lagerbestand sich in der Mysql Datenbank anpassen muss, das heißt wenn man Artikel 1 10mal bestellt und vorher einen Lagerbestand von 100 hat, soll nach der Bestellunjg noch ein Lagerbestand von 90 vorhanden sein.

Hat das jemand mal für mich ein Beispielprogramm und kennt einer Seiten wo ich dieses oder so ein ähnliches Problem gelöst wurde?
Währe euch sehr dankbar.
 
Du kannst doch direkt bei Abschluss der Bestellung die Artikel vom Lagerbestand abziehen. So siehst du auch, ob überhaupt noch genug Artikel vorhanden sind und kannst im Zweifelsfall eine Meldung ausgeben.
 
JA aber kannst du mir den Quelltext für diese Aktion mal schreiben? Oder ein Beispiel sagen wie ich die Werte aus der Spalte Lagerbestand anspreche und eine Kontrolle reinbaue um zu kucken ob geügend Artikel vorhanden sind?

Währe dir sehr dankbar.....
 
Prinzipiell sollte es wie folgt ablaufen:
  • Warentabelle wird schreibgeschützt (siehe LOCK TABLES), damit bei gleichzeitigen Bestellungen nicht mehr Artikel verkauft werden als verfügbar sind
  • Verfügbarkeit der einzelnen Artikel wird geprüft
    • falls verfügbar, werden angeforderte Artikel verbucht
    • andernfalls wird eine Meldung ausgegeben und der Bestellvorgang unterbrochen
  • Schreibschutz der Warentabelle wird aufgehoben (siehe UNLOCK TABLES)
Die Verfügbarkeit der Artikel könnte dabei mit einer einfachen Abfrage des folgenden Schemas geprüft werden:
Code:
SELECT
        `anzahl` >= n
  FROM
        `warentabelle`
  WHERE
        `id` = x
Eine Join-Abfrage, in der der Warenkorb mit dem Warenbestand verbunden wird, ist sicherlich auch möglich.
 

Neue Beiträge

Zurück