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