Schau Dir bitte, bitte, bitte den Syntax von
foreach unter
www.php.net an.....
Code:
foreach($_POST as $menge => $feld_menge) {
$sql[]= "`".$bezeichnung."` = \"".$feld_bezeichnung."\"";
$sql[]= "`".$funktion."` = \"".$feld_funktion."\"";
$sql[]= "`".$e_preis."` = \"".$feld_e_preis."\"";
}
$sql = "INSERT INTO `tabelle` ".implode(", ",$sql);
}
Richtig muss es so sein:
Code:
foreach($_POST as $menge => $feld_menge) {
$sql[]= "`".$menge."` = \"".$feld_menge."\"";
}
$sql = "INSERT INTO `tabelle` ".implode(", ",$sql);
}
Das setzt allerdings voraus, das die Feldnamen im Formular genau so heissen, wie die Felder in der Datenbank, sonst geht es nicht!
VORSICHT!!!!
Mit diesem Konstrukt schreibst Du ALLE(!!!) Post Inhalte, auch die Hidden-Felder und auch die Werte die im Button "Submit" stehen. Die müssten also gefiltert werden.
Ob das jetzt unten mit dem implode so klappt, weiss ich nicht. Werde wohl dochmal gleich meinen PHP-Compiler anwerfen....
Ps: Nicht verzweifeln! Das wird schon alles...