Sven Rautenberg: MySQL SELECT * FROM * WHERE ...= php Variable

Beitrag lesen

Moin!

"SELECT UserID, UserName, Sex, VName, NName, UserMail, rights, visits FROM users WHERE UserID = $id"
Mein Problem ist, dass die Variable $id richtig geschrieben wird, aber die SQL Abfrage ohne Ergebnis bleibt.

Es ist immer eine gute Idee (man könnte sogar sagen: Nahezu immer zwingend erforderlich), die Inhalte von Variablen im SQL-String in einfache Anführungszeichen zu setzen, damit SQL keine Probleme mit Sonderzeichen und Leerzeichen kriegt.

Unbedingt erforderlich ist aber, dass der Inhalt von $id passend escaped wird. Siehe http://www.php.net/mysql-real-escape-string.

- Sven Rautenberg

--
"Love your nation - respect the others."