PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : [PHP, mySQL] Problem mit Stringvergleich im SQL Statement


Scream
2010-10-29, 02:26:58
Habe gut zwei Jahre nichts mit PHP gemacht und wollte heute ein bisschen rumspielen. Dabei habe ich ein Problem mit mySQL.

Meine PHP-Variable $title lautet: Dies ist eine "Testnews"
In der DB ist der Titel folgendermaßen hinterlegt: Dies ist eine \"Testnews\"

Nun habe ich addslashes($title) ausgeführt und wollte jetzt meine DB abfragen:

"select content.news.time, content.news.id
FROM content.news
WHERE content.news.status = 'online'
AND content.news.time = '$title'
";

Leider kein Ergebnis. Wenn ich den Titel nun aus der DB auslese und mittels strcmp mit meiner Variablen $title vergleiche, sind sie jedoch identisch: Dies ist eine \"Testnews\"

Habs schon mit LIKE und diversen anderen Möglichkeiten versucht, aber nichts klappt. Wo liegt der Fehler?

Gast_samm
2010-10-29, 03:41:31
Da du den String in doppelten Anführungszeichen hast: Versuch mal \\"Testnews\\" draus zu machen :)

Scream
2010-10-29, 10:31:27
Danke hat funktioniert!