Mailinglisten-Archive |
Hallo zusammen Ich stelle hier die Frage, da ich denke ich mach mit PHP was falsch und nicht mit MySQL :-) Ich möchte gerne mit PHP ein Haupt Datensatz und mehrere dazugehörigen Unterdatensätze speichern. Das ganze ist in einem Array gespeichert, wenn ich das mit print_r ausgebe sind auch die entsprechenden Daten da. Doch irgendwie wird immer nur der erste Unterdatensatz gespeichert Es geht um eine Bestellung die einmalig mit ID gespeichert wird, und den dazugehörigen Positionen mit Anzahl und Artikel. Es gibt nur maximal 15 zu bestellende Artikel. Irgendwo liegt der Hund begraben, nur finde ich nicht heraus wo. Oder bin ich da komplett falsch dran gegangen ? Wäre nett wenn kurz jemand drüberschauen könnte und mir den Fehler zeigt. LG, Trawell //Warenkorb als Bestellung abspeichern (isset($_GET['action']) && $_GET['action'] == 'bestellen' && $_SESSION['gesamtsumme'] > 0) { $buchungsart = 'buchen'; $waehrung = 'Euro'; $endpreis = $_SESSION['gesamtsumme']; $preisart = 'normal'; $rabatt = 0; $gesamtsumme = $_SESSION['gesamtsumme']; $zeit = time(); $eintrag = mysql_query ("INSERT INTO bestellungen (datum, gesamtsumme, rabatt, preisart, endpreis, waehrung, buchungsart) VALUES ('$zeit', '$gesamtsumme', '$rabatt', '$preisart', '$endpreis', '$waehrung', '$buchungsart')"); $id = mysql_insert_id(); for ($i = 1; $i < 15; $i++) { if (isset($_SESSION['artikel'][$i]['anzahl'])) { $idartikel = $i; $anzahl = $_SESSION['artikel'][$i]['anzahl']; $einzelpreis = $_SESSION['artikel'][$i]['artikelpreis']; $zwischensumme = $_SESSION['artikel'][$i]['zwischensumme']; $eintrag2 = mysql_query ("INSERT INTO bestellungen_artikel (id_bestellung, id_artikel, anzahl, einzelpreis, zwischensumme) VALUES ('$id', '$idartikel', '$anzahl', '$einzelpreis', '$zwischensumme')"); } } $count = 1; foreach ($_SESSION['artikel'] as $nummer){ unset($_SESSION['artikel'][$count]['anzahl']); unset($_SESSION['artikel'][$count]['zwischensumme']); $count++; } }
php::bar PHP Wiki - Listenarchive