phpbar.de logo

Mailinglisten-Archive

[php] Mehrere Datensätze speichern

[php] Mehrere Datensätze speichern

Trawell Mildor trawell.mildor at gmail.com
Mi Mär 13 19:59:29 CET 2013


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++;
}
 }


More information about the php mailing list

php::bar PHP Wiki   -   Listenarchive