patrick: MYSQL und REPLACE für Umlaute

Beitrag lesen

Hallo,

ich möchte gerne die Umlaute bei der Eingabe in die DB so ändern, dass eine spätere Sortierung korrekt angezeigt wird. Dazu habe ich in der DB zum Feld nachname ein weiteres Feld nachnamesort hinzugefügt. Beim Eintrag habe ich dann folgenden Code:
$nachnamesort="REPLACE ( REPLACE ( REPLACE( REPLACE( REPLACE( REPLACE( REPLACE $nachname, 'Ä', 'Ae') , 'Ö', 'Oe'), 'Ü', 'Ue'), 'ä', 'ae'), 'ö', 'oe'), 'ü','ue'), 'ß', 'ss')";
$query="INSERT INTO xyz VALUES(NULL, '$nachname', '$nachnamesort')";

Das Ergebnis soll dann wie folgt aussehen:
nachname = Schäfer
nachnamesort = Schaefer

Allerdings scheint dieser Code fehlerhaft zu sein... ich blick's nett! Könnt Ihr mir helfen?

Gruss

patrick