Hallo PHP-Profis!
Habe ein kleines Problem.
Bei der Suche nach einem bestimmten Begriff innerhalb eines Textes, der in einer Oracle-DB steht, habe ich ein problem mit Sonderzeichen.
z.B.: Suchbegriff "Klärschlamm"
Sieht in der Datenbank so aus: "Klärschlamm"
Habe jetzt auf der Suchseite folgendes definiert:
if($suchstring!=""){ //Ist der Suchstring nicht leer?
$suchstring1 = strtoupper($suchstring); //Um nicht Case-Sensitive zu sein
$suchstring2 = htmlentities($suchstring); //Damit die Sonderzeichen entsprechend übersetzt werden
Die query sieht so aus:
"select text from v_absatz where (upper(text) like '%$suchstrng1%' or upper(text) like '%suchstring2%')"
Wenn ich die Variablen $suchstring1 und $suchstring2 ausgebe, sehen beide gleich aus, also im Fall von Klärschlamm als Suchbegriff sehen beide so aus: "KLÄRSCHLAMM".
Warum werden die Sonderzeichen nicht html-konform übersetzt???
Bitte um eure Hilfe!!!
Gruß aus Niederösterreich, Chris