$_POST-Variablen bei mysql_query

Wambo

Mitglied
Hallo,
Darf man $_POST Variablen bei mysql_query Anweisungen benutzen?
Weil bei dem folgenden Code zeigt er eine Fehlermeldung in der Reihe wo $_POST steht an.
PHP:
	$del = 	"DELETE `ID` FROM
					 `NEWS`
				WHERE
					`ID` = $_POST['ID']"
					;
Vielen Dank für eure Hilfe
 
Die Werte sollten in einfachen Anführungszeichen stehen!
PHP:
$del = "DELETE `ID` FROM `NEWS` WHERE `ID` = '".$_POST['ID']."'";
so z.B.
 
Natuerlich darf man per POST uebergebene Werte auch in MySQL-Queries nutzen. MySQL hat eh keinen Schimmer woher die Daten kommen und es waere doch geradezu laecherlich wenn PHP dies nicht zuliesse. ;)

Ich frag mich nur warum Du nur die ID der News loeschen willst und nicht die ganze News?
Probier mal diesen Code (Achtung: Loescht die ganze News, nicht nur die ID):
PHP:
$del="delete from `news` where `id`='".$_POST['id']."'";
 
Dennis Wronka hat gesagt.:
Natuerlich darf man per POST uebergebene Werte auch in MySQL-Queries nutzen. MySQL hat eh keinen Schimmer woher die Daten kommen und es waere doch geradezu laecherlich wenn PHP dies nicht zuliesse. ;)

Ich frag mich nur warum Du nur die ID der News loeschen willst und nicht die ganze News?
Probier mal diesen Code (Achtung: Loescht die ganze News, nicht nur die ID):
PHP:
$del="delete from `news` where `id`='".$_POST['id']."'";

löscht der dann nicht die News mit der ID $_POST['ID']?
weil das wollte ich damit bewirken.
 
Ich denke eher, dass Wambos Syntax gar nicht erlaubt ist (siehe DELETE-Syntax). Denn es können immer nur ganze Datensätze gelöscht werden. Einzelne Eigenschaften können nur mit der UPDATE-Anweisung „gelöscht“ werden.
 
es ist nur ein Beispiel wie man Assoc-Arrays in einem String verwendet.

man muss nicht
PHP:
$str = "Dies ist ein String, der den Variableninhalt ".$arr['assoc']." einbindet"
machen, sondern, man kann einfach
PHP:
$str = "Dies ist ein String, der den Variableninhalt {$arr['assoc']} einbindet"

also auch:
PHP:
$SQLStr = "DELETE FROM table WHERE id = {$_POST['id']}";

Gruß Andrej
 
Zurück