• Jetzt anmelden. Es dauert nur 2 Minuten und ist kostenlos!

O Umlaut nicht aufgelistet

Hallo zusammen,

ich stollpere gerade darüber das aus einer Liste ein Eintrag der mit "Öl..." anfängt nicht ausgegeben wird.
Code:
         $ergebnis = mysql_query("SELECT * FROM erotikideen WHERE (Listenpunkt REGEXP '^[m-o]') AND ( Veroeffentlicht_am IS NOT NULL) AND Veroeffentlicht_am <= NOW() ORDER BY Listenpunkt ASC");
         while($row = mysql_fetch_object($ergebnis))

nächstes Ergebnis ist
Code:
         $ergebnis = mysql_query("SELECT * FROM erotikideen WHERE (Listenpunkt REGEXP '^[p-r]') AND ( Veroeffentlicht_am IS NOT NULL) AND Veroeffentlicht_am <= NOW() ORDER BY Listenpunkt ASC");
         while($row = mysql_fetch_object($ergebnis))

Wie kann ich Einträge die mit Umlaut beginnen korrekt mit in der Liste ausgeben lassen.
Woran liegt es das nach dem Eintrag mit Ohr... nicht Öl... kommt?
 
Wenn ich das SQL-Statement richtig sehe, beschränkst Du die Ergebnismenge per REGEXP auf alles was mit m, n oder o anfängt. ö gehört nicht dazu. Du müsstest also ö noch ergänzen, ich bin mir nur unsicher wie bei MySQL dazu die Schreibweise ist. Evtl.:

Code:
Listenpunkt REGEXP '^[m-oö]'

Allerdings könnte es dadurch ein anderes Problem geben. Denn es gibt bzgl. Umlauten in MySQL derzeit einen bisher ungelösten Bugreport:
MySQL Bugs: #63439: REGEXP does not work properly with umlauts
 
Zurück
Oben