phpbar.de logo

Mailinglisten-Archive

[php] Mehrere Positionen in die DB speichern

[php] Mehrere Positionen in die DB speichern

sunfox94 at online.de sunfox94 at online.de
Mit Okt 22 19:04:11 CEST 2008


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.'&nbsp;&nbsp;Gewicht: '.$row->gewicht.' &nbsp;&nbsp;Name: '.$row->artikelname.' &nbsp;&nbsp;Preis: '.$row->preis_brutto.' &nbsp;&nbsp;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