• Das Erstellen neuer Accounts wurde ausgesetzt. Bei berechtigtem Interesse bitte Kontaktaufnahme über die üblichen Wege. Beste Grüße der Admin

Keine Unterscheidung zwischen A und Ä

thomas2312

New member
Es findet keine Unterschiedung zwischen umlaut, und nicht Umlaut statt (Ö,O;Ä,A,...)

Ich hole mir die Daten folgendermaßen aus der DB:

$res = $mysql->query("SELECT * FROM tabelle WHERE title LIKE '%" .utf8_decode($_POST['suchwort']). "%'");

Die Tabelle besitzt die codierung UTF 8!

Wenn ich jetzt zum Beispiel KA suche, so findet er sowohl KÄFIG, als aus KAKTUS.

Ich bitte um Hilfe

Lg Thomas
 
Ich habe jetzt die Funktion mysql_real_escape_string ( ) eingebaut, jedoch ist immer noch das gleiche ergebnis vorhanden...

$res = $mysql->query("SELECT * FROM tabelle WHERE title LIKE '%" .mysql_real_escape_string ( utf8_decode($_POST['suchwort'])). "%'");
 
derzeit schaut mein Code so aus:


mysql_set_charset('utf8_bin');
$res = $mysql->query("SELECT * FROM tabelle WHERE title LIKE '%" .mysql_real_escape_string (utf8_decode( $_POST['suchwort'])). "%' ");

LG
 
Hätte jetzt folgendes ausprobiert:

$res1 = $mysql->query("SELECT * FROM tabelle WHERE spalte REGEXP '[[:<:]]" .mysql_real_escape_string ( utf8_decode($_POST['sword'])). "[[:>:]]' ");


Leider hat es keinen Erfolg gebracht.
 
Zurück
Oben