[GastForen Programmierung/Entwicklung PHP und MySQL Umlaute abfragen

  • Suche
  • Hilfe
  • Lesezeichen
  • Benutzerliste
Themen
Beiträge
Moderatoren
Letzter Beitrag

Umlaute abfragen

Phips_CH
Beiträge gesamt: 74

23. Jun 2011, 23:15
Beitrag # 1 von 6
Bewertung:
(4168 mal gelesen)
URL zum Beitrag
Beitrag als Lesezeichen
Ich habe inmeiner mySQL-Tabelle Musiktitel.

Nun hab ich zu jedem Buchstaben eine Abfrage gemacht.

Nun möchte ich zu A noch Ä, zu O noch Ö und zu U noch Ü hinzuhaben.

nun stehen in der Datenbank für das Ü, diese Zeichen Ü. Dieser Datensatz steht dann beim Buchstaben A und bei U.
Beidemal aber mit Ü geschrieben. PHP scheint es wieder zu korrigieren.

Was kann ich machen das ich mit:

Code
WHERE tabelle LIKE 'U%' OR tabelle LIKE 'Ü%'; 


die jeweiligen Datensätze sehe?

Gruss
Phips_CH
X

Umlaute abfragen

oesi50
  
Beiträge gesamt: 2315

24. Jun 2011, 11:52
Beitrag # 2 von 6
Beitrag ID: #474397
Bewertung:
(4126 mal gelesen)
URL zum Beitrag
Beitrag als Lesezeichen
probier es mal mit CONVERT etwa so:

Code
... LIKE CONVERT( _utf8 '%ü%' USING latin1 ) 


Das ist aber abhängig von deinen Einstellungen, evtl. sieht das bei dir ganz anders aus.

http://dev.mysql.com/...tml#function_convert

http://dev.mysql.com/...charset-convert.html


als Antwort auf: [#474373]

Umlaute abfragen

Phips_CH
Beiträge gesamt: 74

25. Jun 2011, 13:26
Beitrag # 3 von 6
Beitrag ID: #474462
Bewertung:
(4092 mal gelesen)
URL zum Beitrag
Beitrag als Lesezeichen
das funktioiert leider nicht.

Hab versucht das Ü in die Abfrage einzubauen. aber das gibt mir auch eine Fehlermeldung aus.

Hab ich denn bei der Tabelle in phpMyAdmin das falsche Format? (latin1_german1_ci)

Gruss
Phips_CH


als Antwort auf: [#474397]

Umlaute abfragen

crisies
  
Beiträge gesamt: 136

27. Jun 2011, 14:26
Beitrag # 4 von 6
Beitrag ID: #474520
Bewertung:
(4052 mal gelesen)
URL zum Beitrag
Beitrag als Lesezeichen
hi phips

das ist ein zeichensatz/codierungs problem. die frage hier, welche codierung hat deine DB-Tabelle und welche deine .php-Seite der SQL-Abfrage. Wo siehst Du welche Zeichen korrekt und wo welche als ISO-dargestelle UTF-8 Zeichen?

Wenn die Tabelle in UTF-8 ist, musst Du auch den SQL-String in UTF-8 übergeben und wenn es in ISO ist dann beides in ISO.

sonst kannst Du auch die MySQL-Verbindung dazu zwingen in das eine oder andere charset zu konvertieren. siehe dazu:

http://dev.mysql.com/doc/refman/5.0/en/charset-connection.html

oder du versuchst wie oben beschrieben entweder das feld oder den suchstring zu konvertieren:

http://dev.mysql.com/doc/refman/5.0/en/charset-convert.html

gruss
chris.w.


als Antwort auf: [#474462]

Umlaute abfragen

Phips_CH
Beiträge gesamt: 74

27. Jun 2011, 22:34
Beitrag # 5 von 6
Beitrag ID: #474547
Bewertung:
(4028 mal gelesen)
URL zum Beitrag
Beitrag als Lesezeichen
hmmm.... wenn ich das wüsste.

wenn ich jetzt noch wüsste was du meinst.

wie finde ich das raus?

Sorry, ich versteh im moment nur Bahnhof.

versteh ich das richtig, dass die mySQL-Tabelle und die php-Abfrage das selbe Format haben sollten? Das würde mir einleuchten.

Gruss
Phips_CH


als Antwort auf: [#474520]

Umlaute abfragen

crisies
  
Beiträge gesamt: 136

28. Jun 2011, 02:27
Beitrag # 6 von 6
Beitrag ID: #474555
Bewertung:
(4011 mal gelesen)
URL zum Beitrag
Beitrag als Lesezeichen
ja korrekt: wenn "Format" = "Charset/Zeichenkodierung" bedeutet, ist Deine Annahme völlig richtig.

gruss
chris.w.


als Antwort auf: [#474547]
X