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 '<>'
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
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
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 ;-)
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?
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!