Server Array Variable in einer SQL Anweisung einbauen
Ilja
- php
0 Sönke Tesch0 Penfold0 Ilja
hi,
neuer tag, neues problem. ich versende mit einem formular ein array, das ich mit $_POST["Feld"][$index] wieder auslesen kann. das funzt erst einmal. mein problem ist nun, den wert in eine SQL anweisung einzubauen. es klappt über eine hilfsvariable, aber ich würde gerne den direkten weg gehen. entweder geht es nicht oder aber ich komme nicht auf die richtige syntax. mal ein paar beispiele, wie ich es versucht habe:
beides gibt einen syntax-error.
Ilja
- $sql="UPDATE tabellenname SET spaltenname='$_POST[feld][$index]'";
- $sql="UPDATE tabellenname SET spaltenname='$_POST['feld'][$index]'";
beides gibt einen syntax-error.
Direktes Einbinden von Variablen in Texte macht IMHO nur Probleme. Setze Texte besser "klassisch" mit dem . zusammen:
$sql="UPDATE tabellenname SET spaltenname="". $_POST["feld"][$index] .""";
Noch besser:
$sql="UPDATE tabellenname SET spaltenname="". mysql_escape_string($_POST["feld"][$index]) .""";
Gruß,
soenk.e
Hallo!
vielleicht eher so:
$sql="UPDATE tabellenname SET spaltenname=".$_POST['feld'][$index]."'"; !?
mfg,
Pen
jau, danke euch beiden. jetzt läuft es wie geschmiert und der indianer meckert nicht mehr. werde den tip generell gut gebrauchen können.
Ilja