SQL Befehl falsch???

Fragen zu allen Themen rund ums Programmieren außerhalb von phpBB können hier gestellt werden - auch zu anderen Programmiersprachen oder Software wie Webservern und Editoren.
Antworten
Benutzeravatar
18inch
Mitglied
Beiträge: 77
Registriert: 14.10.2003 00:41

SQL Befehl falsch???

Beitrag von 18inch »

Hallo,
Was sit an diesem Befehl falsch??

$sql = "INSERT INTO book (Nick, Email, Homepage, icq, Posting, Datum) VALUES ('$_POST['nick']', '$_POST['email']', '$_POST['page']', '$_POST['icq']', '$text2', NOW())";

Er sagt mir immer folgende Fehlermeldung:
Parse error: parse error, unexpected T_ENCAPSED_AND_WHITESPACE, expecting T_STRING or T_VARIABLE or T_NUM_STRING in f:\test\index.php on line 15

Wo liegt der Fehler??

Euer 18inch
PhilippK
Vorstand
Vorstand
Beiträge: 14662
Registriert: 13.08.2002 14:10
Wohnort: Stuttgart
Kontaktdaten:

Beitrag von PhilippK »

Versuch mal:

Code: Alles auswählen

$sql = "INSERT INTO book (Nick, Email, Homepage, icq, Posting, Datum) VALUES ('{$_POST['nick']}', '{$_POST['email']}', '{$_POST['page']}', '{$_POST['icq']}', '$text2', NOW())";
Das Variablen-Parsing klappt sonst nicht...
Siehe http://www.php.net/manual/de/language.types.string.php

Ansonsten der Hinweis, dass die ungepürfte Übergabe von Feldinhalten an einen SQL-Befehl ein Sicherheitsriskio darstellt.

Gruß, Philipp
Kein Support per PN!
Der Sozialstaat ist [...] eine zivilisatorische Errungenschaft, auf die wir stolz sein können. Aber der Sozialstaat heutiger Prägung hat sich übernommen. Das ist bitter, aber wahr. (Horst Köhler)
Meine Mods
Benutzeravatar
18inch
Mitglied
Beiträge: 77
Registriert: 14.10.2003 00:41

Beitrag von 18inch »

Du hattest Recht!!!
Jetzt gehts!
Komisch ist nur, dass ich die {}-Klammern noch nie benötigte!
Ansonsten der Hinweis, dass die ungepürfte Übergabe von Feldinhalten an einen SQL-Befehl ein Sicherheitsriskio darstellt.
Natürlich prüfe ich vorher die Eingaben!


Vielen, vielen Dank!
Antworten

Zurück zu „Coding & Technik“