pragmaMx Support Forum

pragmaMx => Installation & Update => Thema gestartet von: TrippleEx am 17 Oktober 2007, 00:01:17

Titel: Illegal mix of collations !!???
Beitrag von: TrippleEx am 17 Oktober 2007, 00:01:17
Hallo Leute,

was hat diese Meldung zu bedeuten, welche abhilfe dafür gibt es ?

Illegal mix of collations (latin1_swedish_ci,IMPLICIT) and (utf8_general_ci,IMPLICIT) for operation '<>'
Titel: Re: Illegal mix of collations !!???
Beitrag von: breakdancer am 17 Oktober 2007, 00:18:06
Hi,

wo genau findest Du denn diese Fehlermeldung bzw. wann taucht sie denn auf ?

Da werden verschiedene Zeichensatzformate auf einmal aufgerufen und das System meint, dass diese sich nicht miteinander vertragen. Passiert öfters, wenn Du eine Datei mit einem Programm veränderst und unwissentlich in dem Proggi einen anderen Zeichencode eingestellt hast. Da utf8 eher Standard ist, denke ich, dass Du die Datei, die jetzt in Latin1 gecodet ist, umgeschrieben hast.

Vielleicht kannst Du ja feststellen, welche Datei Du vor dem Auftreten der Fehlermeldung zuletzt geändert hast. Lade diese nocheinmal vom PXM-Original hoch und ändere sie erst dann wieder, wenn Du ganz sicher bist, dass Dein Editor auf die richtige Zeichensatzcodierung eingestellt ist.

Liebe Grüße

Markus
Titel: Re: Illegal mix of collations !!???
Beitrag von: Andi am 17 Oktober 2007, 00:40:02
http://www.gidf.de/

oder

(https://forum.pragmamx.org/proxy.php?request=http%3A%2F%2Fwww.pragmamx.org%2Fmodules%2FForum%2Fsmf%2FThemes%2FpragmaMxfresh%2Fimages%2Fextsearch.gif&hash=f29a111c000d37739b65eb0824ec9d5d67ca0b80) >> http://www.pragmamx.org/modules.php?name=Forum&action=search2;params=.... (http://www.pragmamx.org/modules.php?name=Forum&action=search2;params=YWR2YW5jZWR8J3wwfCJ8YnJkfCd8MTMsMjQsMzAsMzMsNTAsNTEsNjYsNjcsNjgsODUsODksOTEsOTMsOTQsOTcsOTgsOTksMTAwLDEwMywxMDUsMTA2LDEwNywxMDgsMTA5LDExOCwxMjEsMTIyLDEyMywxMjQsMTMxLDEzOSwxNDAsMTQyLDE0NCwxNDcsMTUxLDE1MiwxNTMsMTU0LDE1NywxNjMsMTY2LDE2OCwxNjksMTcwLDE3MSwxNzIsMTczLDE3NCwxNzUsMTc2LDE3NywxNzgsMTc5LDE4MCwxODIsMTgzLDE4NCwxODYsMTg3LDE4OCwxODksMTkyLDE5MywyMjAsMjIxLDIyMywyMjYsMjI4LDIyOSwyMzAsMjMxLDIzMiwyMzMsMjM2LDIzNywyMzgsMjM5LDI0MCwyNDMsMjQ0LDI0OSwyNTAsMjUxLDI1MiwyNTMsMjU0LDI1NSwyNTYsMjU3LDI1OCwyNTksMjYwfCJ8c2hvd19jb21wbGV0ZXwnfHwifHN1YmplY3Rfb25seXwnfHwifHNvcnR8J3xyZWxldmFuY2V8Inxzb3J0X2RpcnwnfGRlc2N8InxzZWFyY2h8J3xjb2xsYXRpb24=) >> http://www.pragmamx.org/Forum-topic-21429.html



Titel: Re: Illegal mix of collations !!???
Beitrag von: TrippleEx am 17 Oktober 2007, 22:30:54
Zitat von: breakdancer am 17 Oktober 2007, 00:18:06
Hi,

wo genau findest Du denn diese Fehlermeldung bzw. wann taucht sie denn auf ?

Da werden verschiedene Zeichensatzformate auf einmal aufgerufen und das System meint, dass diese sich nicht miteinander vertragen. Passiert öfters, wenn Du eine Datei mit einem Programm veränderst und unwissentlich in dem Proggi einen anderen Zeichencode eingestellt hast. Da utf8 eher Standard ist, denke ich, dass Du die Datei, die jetzt in Latin1 gecodet ist, umgeschrieben hast.

Vielleicht kannst Du ja feststellen, welche Datei Du vor dem Auftreten der Fehlermeldung zuletzt geändert hast. Lade diese nocheinmal vom PXM-Original hoch und ändere sie erst dann wieder, wenn Du ganz sicher bist, dass Dein Editor auf die richtige Zeichensatzcodierung eingestellt ist.

Liebe Grüße

Markus

Hallo Markus,

Ich habe mal nun in der "Fehlerprotokoll anzeigen" im Admin Menü unter pragmaMX-SMF geschaut, ein Auszug:

http://img89.imageshack.us/img89/3271/fehlerxq5.jpg (http://img89.imageshack.us/img89/3271/fehlerxq5.jpg)


@Andi.......

Cooler Link, das mit dem... http://www.gidf.de/  --> (*schäm*)
Dein Script werde ich mal ausprobieren, danke ;-)
Titel: Re: Illegal mix of collations !!???
Beitrag von: TrippleEx am 01 November 2007, 15:18:31
Hallo,

ich habe mal dein Skript erfolgreich ausgeführt, das Problemist nur, das es nur PragmaMX geändert hat,   die SMF sind "latin1_swedish_ci" form.

Wie kann ich die vom SMF denn ändern?

Würde das mit einem SQL Befehl evtl.  gehen?

Titel: Re: Illegal mix of collations !!???
Beitrag von: Andi am 02 November 2007, 01:21:12
Hi :)

ja, das Script konvertiert nur Tabellen, die mit dem in der config.php eingestellten prefix/user_prefix beginnen.

Einen sql-Befehl gibt es, der muss aber für jede einzelne Tabelle extra abgesendet werden.
http://dev.mysql.com/doc/refman/5.1/de/alter-table.html#id3024728


Ist jetzt nicht getestet, aber probier mal, wenn du in dem Script diese Zeile:
$qry = 'SHOW TABLE STATUS FROM ' . $dbname . ' LIKE "' . $prefix . '%"';

wie folgt abänderst:
$qry = 'SHOW TABLE STATUS FROM ' . $dbname;


Dann müssten alle Tabellen in der Datenbank berücksichtigt werden.


Datenbank vorher sichern!