Hallo,

Ik heb een sessie winkelwagen, daarin staan 3 producten!
Nu pak ik deze sessie uit met foreach()

Nou wil ik deze drie producten die nu uit de sessie worden getoond
met een INSERT INTO query in een tabel in de phpmyadmin database stoppen

Maarrr, hij maakt nu gewoon 3 nieuwe rijen aan in de tabel orders met dus drie nieuwe
order_id, maar hij moet gewoon 1 nieuwe rij aanmaken met in die rij die drie artikelen (artikel_id)

Zoekend naar een oplossing...
Dankje,

Mijn vorige oplossing was ook nog niet compleet, omdat ik eerst eens wilde dat hij de artikelen in één rij zet...

Maar aantal heb ik in php per artikel al klaar.

Maar ik zal eens met die tabel aan de slag, en hem opnieuw structueren, bedankt voor je tips.

Heb je nog wat tips m.b.t. een online bestelsysteem wat betreft factureren?
Voor je tabellen krijg je in principe de volgende:

Klanten --> alle klantgegevens (adres, telnr, naam etc)
Producten --> alle productgegevens (naam, omschrijving, prijs etc.)
Orders --> Samengestelde orders (ordernr, artikelcode, aantal, verkoopprijs)

Waarom de prijs in de order tabel? Een prijs kan veranderen terwijl de order is geplaatst, je wilt dat klanten niet voor verassingen komen te staan wat prijzen betreft.
Oké! die laatste is goede tip :)

btw, ik stuit op klein probleempje

[row_id] [order_id] [klant_id] [boek_id] [aantal]
[8] [0] [2] [131] [2]
[7] [0] [2] [130] [3]
[6] [0] [2] [129] [1]

Ik moet dan denk ik even controleren waar de tabel is met de hoogte van Order_id? en daar +1 bij op tellen? of zou je het anders doen?

De tabel waar alle order_id's uit komen, heeft een kolom order_id die autoincrement is (en dus ook uniek!). Dit nummer zet je dan ook in de tabel met de verschillende producten. En je gebruikt het om een verband te leggen met je klanten, etc. etc.
In dit geval is het attribuut order_id niet auto increment...
Je zou denk ik ff de hele topic moeten lezen om te kijken waar het over gaat ;)

Reageren