Habe ein kleines Problem beim einfügen ausgewählter Daten in die DB:
Daten werden korrekt in einer Tabelle über eine while-Schleife angezeigt:
while...
echo "<input type='hidden' name='bezeichnung[]' value='".$bezeichnung."'>";
echo "<input type='checkbox' name='einreichen[]' value='".$artnr."'></td>";
Die "gecheckten" Daten sollen nun eingetragen werden:
if($submit) {
// Wenn der Submit-Button geklickt wurde ...
// die Anzahl der markierten Datensaetze ermitteln
$y=count($einreichen);
// Für jeden markierten Datensatz
// den insert-Befehl aufrufen.
for($x=0;$x<$y;$x++) {
echo $y;
mysql_query("insert into bestellung (artnr,positionstext) values ('".$einreichen[$x]."','".$bezeichnung[$x]."')");
}
echo "EINGETRAGEN";
}
Es wird jetzt auch die richtige Artikelnummer eingetragen,
leider aber die falsche Bezeichnung:
Wenn ich den 3. Artikel checke, wird die 1. Bezeichnung eingetragen.
Wenn ich Artikel 3,5 und 7 markiere, wird Bezeichnung 1,2 und 3 eingetragen.
Wo könnte der Fehler liegen, ich steh leider aufm Schlauch
Daten werden korrekt in einer Tabelle über eine while-Schleife angezeigt:
while...
echo "<input type='hidden' name='bezeichnung[]' value='".$bezeichnung."'>";
echo "<input type='checkbox' name='einreichen[]' value='".$artnr."'></td>";
Die "gecheckten" Daten sollen nun eingetragen werden:
if($submit) {
// Wenn der Submit-Button geklickt wurde ...
// die Anzahl der markierten Datensaetze ermitteln
$y=count($einreichen);
// Für jeden markierten Datensatz
// den insert-Befehl aufrufen.
for($x=0;$x<$y;$x++) {
echo $y;
mysql_query("insert into bestellung (artnr,positionstext) values ('".$einreichen[$x]."','".$bezeichnung[$x]."')");
}
echo "EINGETRAGEN";
}
Es wird jetzt auch die richtige Artikelnummer eingetragen,
leider aber die falsche Bezeichnung:
Wenn ich den 3. Artikel checke, wird die 1. Bezeichnung eingetragen.
Wenn ich Artikel 3,5 und 7 markiere, wird Bezeichnung 1,2 und 3 eingetragen.
Wo könnte der Fehler liegen, ich steh leider aufm Schlauch
Kommentar