nichtangemeldet: Variable in POST Variable

Hallo

ich möchte eine Variable in eine POST Variable schreiben, d.h. es soll so aussehen:

$_POST[$variable]

ich brauche es für das hier:

$loeschen="DELETE * FROM tabelle where id='$_POST[$variable]'";

Das funktioniert aber nicht,
wie mus sich es dort angeben?

Danke

  1. Hi,

    $_POST[$variable]

    solche komplexen Adressierungen kann PHP nicht immer auflösen, wenn dieser Ausdruck in einem String eingebettet ist. Da muss man dem Interpreter etwas auf die Sprünge helfen, indem man den gesamten Ausdruck in geschweifte Klammern setzt, etwa so:

    $loeschen="DELETE * FROM tabelle where id='{$_POST[$variable]}'";

    Die andere, ebenso zuverlässige Methode wäre die Stringverkettung:

    $loeschen="DELETE * FROM tabelle where id='" . $_POST[$variable] . "'";

    Ciao,
     Martin

    --
    Success should be measured not so much by the position that one has reached in life,
    but by the obstacles one has overcome while trying to succeed.
    1. das funktioniert aber irgendwie nicht

      hier meins:

      "DELETE * FROM news where id='{$_POST[$eintrag[id]]}'"

      Wieso nicht?

      1. Moin!

        das funktioniert aber irgendwie nicht

        hier meins:

        "DELETE * FROM news where id='{$_POST[$eintrag[id]]}'"

        Wieso nicht?

        Du hast zwei Lösungsmöglichkeiten bekommen. Eine funktioniert nicht. Was bleibt übrig?

        Und wieso kommst du darauf nicht, bevor ich es dir mit dem Holzhammer eintrichtere?

        - Sven Rautenberg

        --
        "Love your nation - respect the others."
        1. Was bist denn du für ein Spacker?!?

      2. Hallo nichtangemeldet,

        "DELETE * FROM news where id='{$_POST[$eintrag[id]]}'"

        Hast du dir deine Query mal ausprinten lassen, damit man sehen kann, was wirklich darin steht?

        Gruß,

        Dieter

      3. Hallo

        "DELETE * FROM news where id='{$_POST[$eintrag[id]]}'"

        Wieso nicht?

        weil Du entweder die geschweifte (komplexe) Syntax [1] konsequent anwenden oder auf Sven hören und Martins alternativen Vorschlag anwenden solltest.

        Freundliche Grüße

        Vinzenz

        [1] Vertauschung gegenüber Handbuch bewußt eingesetzt.