Mailinglisten-Archive |
Guten Abend Liebe Member,
ich habe ein Bestellformular, der Kunde bestellt Ware z.b. 5 positionen
diese Daten von einem arry aufgenommen (siehe unten)
Per echo sehe ich die Daten auf dem Bildschirm - das klappt !!!
Nun sollen diese 5 Datensätze in die Datenbank,
aber hier wird mir nur der jeweils letzte Datensatz eingetragen.
Nun habe ich rumgefummelt, u.a. hier mit Zähler-Versuch
und drehe mich nur noch im Kreis.
Was muß ich schreiben, damit der mir alle DS nacheinander in
die DB übernimmt?
Ich danke für Unterstützung
Gruß Thomas
SQL-Beispiel (Fehler - gar kein Eintrag mehr)
<?php
$felderzahl = count($artikel_id);
for($i=0; $i<$felderzahl; $i++){
$sql = mysql_query("INSERT INTO bestell_artikel (artikel_id, artikelname) VALUES ($artikel_id[$i], $artikelname[$i])");
mysql_query($sql) or die (mysql_error());
}
?>
Empfänger-Array
//$ges_preis = 0;
while (list ($key, $val1) = each ($_SESSION['warenkorb'])){
$abfrage = "SELECT * FROM artikel where artikel_id = ".$key.";";
$ergebnis = mysql_query($abfrage);
while($row = mysql_fetch_object($ergebnis)) {
$artikelname = $row->artikelname;
$artikel_id = $row->artikel_id;
// echo 'ArtikelNr.: '.$row->artikel_id.' Gewicht: '.$row->gewicht.' Name: '.$row->artikelname.' Preis: '.$row->preis_brutto.' Menge:'.$val1.'<br>';
$wk[$row->artikel_id]['id'] = $row->artikel_id;
$wk[$row->artikel_id]['nr'] = $row->artikel_nr;
$wk[$row->artikel_id]['name'] = $row->artikelname;
$wk[$row->artikel_id]['epreis'] = $row->preis_brutto;
$wk[$row->artikel_id]['1gewicht'] = $row->gewicht;
$wk[$row->artikel_id]['1transport'] = $row->transportkosten;
$wk[$row->artikel_id]['menge'] = $val1;
$wk[$row->artikel_id]['preis'] = $wk[$row->artikel_id]['epreis']*$wk[$row->artikel_id]['menge'];
$wk[$row->artikel_id]['transport'] = $wk[$row->artikel_id]['1transport']*$wk[$row->artikel_id]['menge'];
$wk[$row->artikel_id]['gewicht'] = $wk[$row->artikel_id]['1gewicht']*$wk[$row->artikel_id]['menge'];
$ges_preis = $ges_preis + $wk[$row->artikel_id]['preis'];
$ges_gewicht = $ges_gewicht + $wk[$row->artikel_id]['gewicht'];
$ges_transport = $ges_transport + $wk[$row->artikel_id]['transport'];
}
}
php::bar PHP Wiki - Listenarchive