Das Zeichen ' in MySQL und PHP

heikomi

Erfahrenes Mitglied
Ich steh vor folgendem Problem.
In meiner Musikdatenbank sind Interpreten und titel mit einem ' gespeichert.

Wenn ich nun nach z.Bsp. Herman's Hermits suchen lassen möchte, findet er ihn nicht.
Lasse ich nur nach Herman suchen, so findet er ihn und gibt diesen mit Herman\'s Hermits
zurück, was auch falsch ist, da hier das "\" zuviel ist und eine weitere Verarbeitung unmöglich macht.

Wie kann man das Problem umgehen?

LG Heiko
 
Versuch mal mir sprintf da kanste die werte als string angeben dann sollten die Zeichen ignoriert werden.

PHP:
$Sql=sprintf("Select * from table  where Titel ='%s' ",("hans's Maier"));

Mfg Splasch
 
Hallo splasch,
das geht nicht, weil ja nicht alle Interpreten ein ' enthalten sondern nur einige.

Folgende Abfrage funktionier nicht:
PHP:
$query = sprintf("SELECT distinct Interpret FROM titel ORDER BY Interpret ASC");

LG Heiko


Edit:
Wenn man es durch ein " ´ " ersetzt funktioniert es (sieht zwar nicht schön aus) aber das " ´ " zum " ' " ersetzen geht leider auch nicht *grrr
 
Zuletzt bearbeitet:
Hi Gumbo,
danke für dein Tip, ich schau mir das mal an. Leider macht mir derzeit die Arbeit ein Strich durch die Rechnung. Wenn ich dann noch Hilfe benötige meld ich mich nochmal.

Ich habe es erst einmal durch ein ' ´ ' ersetzt und es scheint zu funktionieren.

LG Heiko
 
Zurück