Fehler SQL 1267

Hast du Probleme Admidio einzurichten? Hier kannst du Fragen rund um die Einrichtung stellen.
Antworten
mike-mike
Beiträge: 2
Registriert: 26. Jun 2009, 17:22

Fehler SQL 1267

Beitrag von mike-mike »

Hallo zusammen

ich verwende die Ad-version
Admidio-Version:
2.1.5 auf Update prüfen
PHP Version:
4.4.9
MySQL Server Version:
4.1.13a-CM4all-PRO-1-log
Safe Mode:
Off
Dateiuploads:
On
alle PHP-Informationen:
phpinfo()
Debugmodus:
Off
und bekomme wenn ich einem neuen Mitglied eine Funktion zuweisen will kommt diese Fehlermeldung.
S Q L - E R R O R

CODE: 1267
Illegal mix of collations (latin1_swedish_ci,IMPLICIT) and (utf8_general_ci,COERCIBLE) for operation 'like'

B A C K T R A C E

FILE: adm_program/system/db/mysql.php
LINE: 193
CALL: db::db_error()

FILE: adm_program/system/db/mysql.php
LINE: 77
CALL: mysqldb->db_error()

FILE: adm_program/administration/new_user/new_user_assign.php
LINE: 75
CALL: mysqldb->query()

wo liegt das mögliche Problem?
Danke
Benutzeravatar
fasse
Administrator
Beiträge: 6194
Registriert: 12. Nov 2005, 16:06

Beitrag von fasse »

Hallo Mike,

so wie ich das bisher Überblicke, ist dies ein MySQL-Fehler der erst mit MySQL >= 5.0.40 behoben wurde.
http://bugs.mysql.com/bug.php?id=27782

Kannst du deinen Hoster veranlassen, deine DB zu aktualisieren ?

Gruß
Fasse
mike-mike
Beiträge: 2
Registriert: 26. Jun 2009, 17:22

Beitrag von mike-mike »

Danke für den Tip, Problem gelöst
hundzerberus
Beiträge: 4
Registriert: 13. Okt 2009, 14:53

Beitrag von hundzerberus »

Hallo, ich habe diesen Thread über die Suchfunktion gefunden und habe das gleiche Problem, allerdings mit einer neueren MySql Version.

Szenario: Erststart von admidio nach erfolgreicher Installation
Provider 1&1
mySql 5.0.81-log
PHP 5
Admidio 2.1.6

Fehler:
S Q L - E R R O R

CODE: 1267

Illegal mix of collations (latin1_german2_ci,IMPLICIT) and (utf8_general_ci,COERCIBLE) for operation '='

B A C K T R A C E


FILE: adm_program/system/db/mysql.php
LINE: 193
CALL: DB->db_error()

FILE: adm_program/system/db/mysql.php
LINE: 77
CALL: MySqlDB->db_error()

FILE: adm_program/system/forum/forum.php
LINE: 25
CALL: MySqlDB->query()

FILE: adm_program/system/common.php
LINE: 86
CALL: Forum::includeForumScript()

FILE: index.php
LINE: 5
CALL: require_once()

Ich habe bereits im phpmyadmin die Kollation auf den Type der Tabellen umgeschaltet:

MySQL-Zeichensatz: UTF-8 Unicode (utf8)
Zeichensatz / Kollation der MySQL-Verbindung: latin1_german2_ci

Das hat aber nichts gebracht.

Weiß jemand Rat? Danke !!

Andreas
hundzerberus
Beiträge: 4
Registriert: 13. Okt 2009, 14:53

Beitrag von hundzerberus »

Hallo? Hat keiner eine Idee oder will keiner?
Jochen
Team
Beiträge: 1506
Registriert: 22. Feb 2006, 18:11

Beitrag von Jochen »

Hallo?

um ehrlich zu sein nicht so die richtige Idee. Ist das bei Dir eine Neuinstallation oder ein Update? du könntest ggf. versuchen die Tabellen manuell alle auf utf8 zu bringen.

Gruß Jochen
hundzerberus
Beiträge: 4
Registriert: 13. Okt 2009, 14:53

Beitrag von hundzerberus »

Ja es ist eine Neuinstallation. Ok, danke, wenn admidio damit läuft vesuche ich mal alle Tabellen auf UTF-8 umzustellen... melde mich, wenn ich mehr weiß.
hundzerberus
Beiträge: 4
Registriert: 13. Okt 2009, 14:53

Beitrag von hundzerberus »

Ich musste alle Tabellen als SQL exportieren und dann löschen.
In der SQL-Datei habe ich die character sets alle von latin1 auf utf8 geändert und die collations alle von latin1_german_ci auf utf8_general_ci.
Dann habe ich alle Tabellen über das geänderte SQL Skript wieder erzeugt.
Nun läufts.
Was ist beim nächsten Update, würde das noch funktionieren?
Danke
Andreas
fischixx
Beiträge: 7
Registriert: 18. Dez 2009, 22:50

Beitrag von fischixx »

Halloechen,

ich weiß, der THREAD ist schon bischen was her, aber ich habe admidio gerade neu installiert und wollte eine CSV Datei mit Mitgliederdaten importieren.

Bekam folgende Fehlermeldung:

CODE: 1267
Illegal mix of collations (latin1_swedish_ci,IMPLICIT) and (utf8_general_ci,COERCIBLE) for operation '='

Wie ich das beheben kann habe ich weiter oben schon gelesen.

Meine Frage ist aber, warum bei der Installation die Tabellen in latin1_swedish_ci erstellt sind?

Ich verwende die admidio Version 2.1.7

Wäre nett, wenn mir da jemand helfen könnte.

Grüße FISCHIXX

edit:
Fehler gefunden.... Beim Erstellen der Datenbank mit phpadmin hatte ich den latin1_swedish
völlig überlesen, da ich dachte, dass der utf8 Standard wäre.... also alle gut....denke ich ;-)
Antworten