Vinzenz Mai: MySQL Select mit Umlauten fehlerhaft...

Beitrag lesen

Hallo,

delete FROM tab_keywords;

das CREATE-TABLE-Statement wäre interessant zu wissen. (SHOW CREATE TABLE tab_keywords)

SELECT * FROM tab_keywords as t1 where t1.keyword = 'Cheats fur PC'

insert into tab_keywords (keyword) values('Cheats fur PC')
uid=2302

versteh' ich nicht, gibt Syntaxfehler.

SELECT * FROM tab_keywords as t1 where t1.keyword = 'Cheats für PC'
uid=2302

  

> dann wie man sieht passiert das was nicht passieren sollte...  
  
ich sehe nichts davon.  
  
Folgendes funktioniert bei mir reproduzierbar und völlig erwartungsgemäß mit der phpMyAdmin-Einstellung  
  
    Zeichensatz / Kollation der MySQL-Verbindung: latin1\_german1\_ci  
  
Erstelle die Tabelle:  
  
~~~sql
  
CREATE TABLE `tab_keywords` (  
`uid` INT NOT NULL AUTO_INCREMENT ,  
`keyword` VARCHAR( 100 ) CHARACTER SET latin1 COLLATE latin1_german1_ci NULL ,  
PRIMARY KEY ( `uid` )  
) ENGINE = MYISAM CHARACTER SET latin1 COLLATE latin1_german1_ci

Füge zwei Datensätze ein:

INSERT INTO  
    tab_keywords (  
        uid,  
        keyword  
    )  
VALUES  
    (NULL, 'Cheats fur PC'),  
    (NULL, 'Cheats für PC')  

2 Zeile(n) eingefügt.
ID der eingefügten Zeile: 2 ( die Abfrage dauerte 0.1220 sek. )

Frage den Inhalt ab:

SELECT  
    uid,  
    keyword  
FROM  
    tab_keywords

uid | keyword
----+-----------------
  1 | Cheats fur PC
  2 | Cheats für PC

Selektiere spezielles Keyword:

SELECT  
    uid,  
    keyword  
FROM  
    tab_keywords  
WHERE  
    keyword = 'Cheats fur PC'  

uid | keyword
----+-----------------
  1 | Cheats fur PC

Selektiere anderes spezielles Keyword:

SELECT  
    uid,  
    keyword  
FROM  
    tab_keywords  
WHERE  
    keyword = 'Cheats für PC'  

uid | keyword
----+-----------------
  2 | Cheats für PC

Du machst irgendetwas falsch!

Freundliche Grüße

Vinzenz