Variable in POST Variable
nichtangemeldet
- php
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
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
das funktioniert aber irgendwie nicht
hier meins:
"DELETE * FROM news where id='{$_POST[$eintrag[id]]}'"
Wieso nicht?
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
Was bist denn du für ein Spacker?!?
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
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.