Suchfunktion mit und ohne Umlaute

penalizer

Mitglied
Hi liebe Leute!
Ich habe da wieder einmal ein kleines Problemchen bei dem ich nicht weiter komme.
Folgendes: Ich habe eine DB mit Daten die von einer Hand voll Leuten gepflegt wird. Diese Leute bekommen es einfach nicht auf die Reihe eine einheitliche Schreibweise zu definieren. So kommt es z.B. das aus "Düsseldorf" kurzerhand "DUESSELDORF" wird. Da diese DB an eine Suchfunktion angeknüpft ist, bekommt man hier natürlich unterschiedliche Ergebnisse ausgegeben. Da die Datenbank zu groß ist um alle Einträge zu ändern, brauche ich jetzt einen Denkanstoss um einen Suchauftrag mit und ohne Umlaute durchlaufen zu lassen.

Hat jemand vielleicht eine Idee wie ich da am besten vorgehen könnte?

Danke im voraus.
 
Jau habs hinbekomen! Hier wie immer die auflösung:

PHP:
$ort=München
 $ort_temp = $ort;
    $array_1 = array('ä', 'ü', 'ß');
    $array_2 = array('ae', 'ue', 'ss');
    $ort2=str_replace($array_1, $array_2, $ort_temp);

$ort_temp2 = $ort;
    $array_3 = array('ä', 'ü', 'ß');
    $array_4 = array('ae', 'ue', 'ss');
    $ort3=str_replace($array_4, $array_3, $ort_temp2);
 
$sql="select * from "  . $table;
$sql.= " where ort LIKE '" . $ort . "%' 
or ort LIKE '" . $ort2 . "%' 
or ort LIKE '" . $ort3 ."%'";
 
$result = mysql_query($sql);
$num = mysql_num_rows($result);

Danach wie gehabt per while ausgeben, viola.

Danke für alle die mir Zeit geopfert haben! :p
 
Zurück