Sonderzeichen-Problem
Steffi
- php
0 Tobias Kloth0 Steffi
0 steve0 Andavos
Hallo,
ich bin leider zu unqualifiziert, um meine Frage fachlich formulieren zu können, daher poste ich einfach den Code:
----------------------------------------
$titel="I'M WITH YOU";
$SQL="SELECT * FROM songbook WHERE titel='$titel'";
$connection = db_connect();
mysql_select_db($database, $connection);
$query = mysql_db_query($database, $SQL, $connection);
if(mysql_num_rows($query)==0)
{
echo 'Kein Song gefunden';
}
----------------------------------------
kommt Fehlermeldung, vermultich wegen dem >'< bei I'M WITH YOU!!!! :-(
Was kann ich tun???
Hallo Steffi,
$titel="I'M WITH YOU";
$SQL="SELECT * FROM songbook WHERE titel='$titel'";
was steht jetzt in $SQL? ich vermute mal, dass da sowas drinsteht:
WHERE titel='I'M WITH YOU'
, richtig? Damit ist das was in title stehen Soll nach dem "I" schon wieder zu Ende, und mysql kann mit dem was dannach steht eben nichts anfangen.
kommt Fehlermeldung,
welche?
vermultich wegen dem >'< bei I'M WITH YOU!!!! :-(
ja, du musst den String ($titel) noch mit mysql_escape_string() (->http://de2.php.net/mysql_escape_string) "entschärfen".
Grüße aus Nürnberg
Tobias
mysql_escape_string wars!!!
1000 Dank!!!
hallo Steffi,
was für ne fehlermeldung?
hast du schon einmal probiert das ' rauszulassen?
Hallo,
so mach ich das immer:
$SQL="SELECT * FROM songbook WHERE titel LIKE '$titel'";
das geht ohne probleme und es ist der selbe effekt
Aber immer die Fehlermeldung posten
MFG
Andavos