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?
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?