rol: Probleme bei Datanbank Query mit Umlauten

Hallo,

ich frage in PHP eine Datenbank wie folgt ab:

$query = "SELECT... FROM meineTabelle WHERE street='Die Straße'";
echo $query;
$result = mysql_query($query);
while($row = mysql_fetch_array($result, MYSQL_ASSOC))
{
...
}

Das funktioniert nur wenn das Feld street (in der query) keinen Umlaut enthält. Ist einer enthalten, erhalte ich ein leeres Abfrageergebnis.

Das komische ist nun, dass wenn ich mir mit "echo $query;" die Query ausgeben lasse und dann per c&p in phpmysqladmin eingebe, bekomme ich des korrekte Abfrageergebnis.

das Feld street in der Tabelle ist vom Typ varchar, Zeichensatz der DB ist UTF-8 Unicode (utf8).

Gruß
Rol

  1. Hi,

    Das komische ist nun, dass wenn ich mir mit "echo $query;" die Query ausgeben lasse und dann per c&p in phpmysqladmin eingebe, bekomme ich des korrekte Abfrageergebnis.

    Dann hat der PMA der Datenbank mitgeteilt, in welcher Zeichenkodierung er über die Verbindung mit der Datenbank mit dieser reden möchte - und du es wohl vergessen.

    MfG ChrisB

    --
    Light travels faster than sound - that's why most people appear bright until you hear them speak.