BlackBard
Verpeilter Vielfraß
Hallo, ich habe folgendes Problem:
Ich will in einer aus einer MySQL-Datenbank ausgelesene Variable (bzw. per while mehrere hintereinander) durch eine Funktion Umlaute durch die Umschreibungen in RTF austauschen. Wenn ich die Variable ($nachname) ohne MySQL (und die while-Schleife) fülle funktioniert alles wunderbar, wenn ich sie aus der Datenbank auslese tut die Funktion nichts und gibt mir nur die Originale aus der Datenbank zurück. Was mache ich falsch?
Die Ausgabe ist dann
Ich will in einer aus einer MySQL-Datenbank ausgelesene Variable (bzw. per while mehrere hintereinander) durch eine Funktion Umlaute durch die Umschreibungen in RTF austauschen. Wenn ich die Variable ($nachname) ohne MySQL (und die while-Schleife) fülle funktioniert alles wunderbar, wenn ich sie aus der Datenbank auslese tut die Funktion nichts und gibt mir nur die Originale aus der Datenbank zurück. Was mache ich falsch?
Code:
//Umlaute durch Umschreibungen von RTF ersetzen
function umlaute($text)
{
$search = array ('ä', 'ö', 'ü', 'ß', 'Ä', 'Ö', 'Ü');
$replace = array ('\\\'e4', '\\\'f6', '\\\'fc', '\\\'df', '\\\'c4', '\\\'d6', '\\\'dc');
$str = str_replace($search, $replace, $text);
return $str;
}
$nachname = "Hallö ein Ümlauttäst";
echo umlaute($nachname);
echo "<br><br>";
// Alle Daten der VV $vvnr aus der Datenbank holen
$res = mysql_query("SELECT * FROM anmeldung WHERE vv='" . $vvnr . "'");
while ($row = mysql_fetch_array($res)){
extract ($row);
echo umlaute($nachname);
}
?>
Die Ausgabe ist dann
Code:
Hall\'f6 ein \'dcmlautt\'e4st
KrügerMeierMüllerÖzdemirSchulz