Ilja: Server Array Variable in einer SQL Anweisung einbauen

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:

  1. $sql="UPDATE tabellenname SET spaltenname='$_POST[feld][$index]'";
  2. $sql="UPDATE tabellenname SET spaltenname='$_POST['feld'][$index]'";

beides gibt einen syntax-error.

Ilja

    1. $sql="UPDATE tabellenname SET spaltenname='$_POST[feld][$index]'";
    2. $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

  1. Hallo!

    vielleicht eher so:
    $sql="UPDATE tabellenname SET spaltenname=".$_POST['feld'][$index]."'"; !?

    mfg,
    Pen

    1. 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