Meiner Meinung nach hat das alles eigentlich nix mehr mit MySQL zu tun.
Hier mal ein Denkanstoss: Du hast
eine Tabelle, in der alle Produkte drin stehen. (sagen wir mal ganz einfach nur mit NAME, BESCHREIBUNG, PREIS)
Jetzt fügst Du da noch eine Spalte hinzu mit "BESTELLNUMMER"
Wenn jetzt jemand dieses Produkt in seinen Warenkorb nimmt, musst Du Dir nur für diesen Benutzer merken, wie oft welche Bestellnummer im Warenkorb liegt. (z.B. über Sessions oder Cookies in PHP)
Wichtig hierbei ist aber (und damit sind wir doch wieder bei MySQL
), daß die Bestellnummern eindeutig sind. Hierbei hilft das "UNIQUE" bei der Tabellenerstellung.
Wenn dann auf "Warenkorb anzeigen" geklickt wird holst Du Dir für die entsprechende Bestellnummer die Informationen aus der DB zum Anzeigen, und beim "Bestellen" werden dann diese Info's in eine Email gepackt, die dann alle Bestellerdaten (also auch Name, Anschrift, usw.) enthält.
Gruß
Dunsti