Fehlermeldung bei neuer "E-Mailing"

PHP Newsletter Software/Script und E-Mail-Marketing Software SuperWebMailer

Moderator: mirko

Antworten
Benutzeravatar
mirko
Beiträge: 23082
Registriert: 25.11.2001, 15:14
Wohnort: Leipzig
Kontaktdaten:

Beitrag von mirko »

mhh dann kannst nur bei den anderen den enum()Wert im phpMyAdmin ändern und utf8 einstellen aber normalerweise muss es ohne gehen.
liberty
Beiträge: 58
Registriert: 04.04.2002, 03:46

Beitrag von liberty »

Nein wie beschrieben funktioniert nur die erste Variante: COLLATE utf8_unicode_ci DEFAULT NULL
Benutzeravatar
mirko
Beiträge: 23082
Registriert: 25.11.2001, 15:14
Wohnort: Leipzig
Kontaktdaten:

Beitrag von mirko »

Was funktioniert nun? Die Variante mit COLLATE utf8_unicode_ci DEFAULT NULL oder die nur DEFAULT NULL ? Richtig wäre nur DEFAULT NULL. Diese enum() Angaben werden in manchen MySQL-Versionen falsch interpretiert, dann kann ein Fehler \"Illegal mix of collations\" auftreten.
liberty
Beiträge: 58
Registriert: 04.04.2002, 03:46

Beitrag von liberty »

Exportiert und die tausenden Zeichen gelesen ;-)
Aufgefallen ist mir in der Members Datenbank dass Einträge unterschiedlich sind:

CREATE TABLE IF NOT EXISTS `swm_tigersvip_members` (
`id` int(11) NOT NULL AUTO_INCREMENT,
`IsActive` tinyint(1) DEFAULT \'1\',
`SubscriptionStatus`
enum(\'OptInConfirmationPending\',\'Subscribed\',\'OptOutConfirmationPending\')
COLLATE utf8_unicode_ci DEFAULT NULL,

... das funktioniert

CREATE TABLE IF NOT EXISTS `swm_test_members` (
`id` int(11) NOT NULL AUTO_INCREMENT,
`IsActive` tinyint(1) DEFAULT \'1\',
`SubscriptionStatus`
enum(\'OptInConfirmationPending\',\'Subscribed\',\'OptOutConfirmationPending\')
DEFAULT NULL,

...das funktioniert NICHT!

Im Rest der Tabelle fehlt der Eintrag: \"COLLATE utf8_unicode_ci\" in jeder Zeile.

Ich kann die Mailliste löschen und eine neue mit neuem Namen erstellen. Die fünfte Mailiste will nicht!
Benutzeravatar
mirko
Beiträge: 23082
Registriert: 25.11.2001, 15:14
Wohnort: Leipzig
Kontaktdaten:

Beitrag von mirko »

die Zeit heilt bei diesem Problem keine Wunden. Kannst mal im phpMyAdmin alles exportieren lassen aber ohne Daten (muss man extra aktivieren). Und danach die Tabellen alle anschauen.
liberty
Beiträge: 58
Registriert: 04.04.2002, 03:46

Beitrag von liberty »

Soweit mein Auge reicht... alle nur \"UTF-8_unicode_ci\".
Ich lass mal die Zeit arbeiten... manchmal lösen sich die Dinge von selbst ?(
Wenn ich als SA einen neuen User erstelle - und dann ein neues Mailing mache - klappt alles Wunderbar!?!
(kann aber nicht das Ziel sein - zuviele User erstellen)
Zuletzt geändert von liberty am 30.07.2009, 16:13, insgesamt 1-mal geändert.
Benutzeravatar
mirko
Beiträge: 23082
Registriert: 25.11.2001, 15:14
Wohnort: Leipzig
Kontaktdaten:

Beitrag von mirko »

Anschauen ob die alten funktionierenden Tabellen UTF-8 als Codierung haben bzw. ob die neuen UTF-8 haben. Normalerweise muss alles UTF-8 sein, außer in der Campaigns-Tabelle, da kann es UTF-8 sein, das passt SWM aber selbst an, falls es einen MySQL-Fehler gibt.
liberty
Beiträge: 58
Registriert: 04.04.2002, 03:46

Beitrag von liberty »

Ich habe 5 Maillinglisten unter diesem User - alle funktionieren! Wenn ich eine neue Anlege und ein Mailing anlegen will - kommt der Fehler - aber nur bei der NEUEN. ??

Nachtrag - wenn ich unter einem anderen User ein neues Mailing erstelle sind die gleichen Probleme. Wenn ich aber bei einem neuen Mailing die bestehende Mailingliste benutze - klappt es!
Das Problem muss beim erstellen einer Mailingliste sein.
Zuletzt geändert von liberty am 29.07.2009, 16:08, insgesamt 1-mal geändert.
Benutzeravatar
mirko
Beiträge: 23082
Registriert: 25.11.2001, 15:14
Wohnort: Leipzig
Kontaktdaten:

Beitrag von mirko »

Alle Tabellen anschauen, die in SQL-Abfrage verwendet werden.
liberty
Beiträge: 58
Registriert: 04.04.2002, 03:46

Beitrag von liberty »

Bei mir steht überall unter \"Kollation\" = \"utf8_unicode_ci\"
und im Export erscheint kein \"latin\" nur am Schluss: \"ENGINE=MyISAM DEFAULT CHARSET=utf8 AUTO_INCREMENT=1\"
Benutzeravatar
mirko
Beiträge: 23082
Registriert: 25.11.2001, 15:14
Wohnort: Leipzig
Kontaktdaten:

Beitrag von mirko »

Ganz frisch? Wenn die aktuelle Version 1.40 oder 1.35 läuft, dann muss eine andere Tabelle im falschen Format gespeichert sein z.B. die Globale Blockliste, die müsste dann genauso angepasst werden.
liberty
Beiträge: 58
Registriert: 04.04.2002, 03:46

Beitrag von liberty »

Ich habe die Mailingliste heute morgen erstellt - also noch ganz frisch - das andere versuch ich mal...
PS: MySQL-Version: 5.1.30
Zuletzt geändert von liberty am 29.07.2009, 13:49, insgesamt 2-mal geändert.
Benutzeravatar
mirko
Beiträge: 23082
Registriert: 25.11.2001, 15:14
Wohnort: Leipzig
Kontaktdaten:

Beitrag von mirko »

Dann ist es eine alte Mailingliste, die nicht korrekt im UTF-8 Format gespeichert ist und das MySQL ist auch nicht das neueste. Im phpMyAdmin die jeweilige Tabelle exportieren (Zur Anzeige des Tabellennames auf \"SQL anzeigen\" klicken, die *_members Tabelle), im Texteditor überall das latin auf utf-8 ändern. Tabellen im phpMyAdmin löschen und den SQL-Code wieder importieren lassen.
liberty
Beiträge: 58
Registriert: 04.04.2002, 03:46

Beitrag von liberty »

Beim erstellen einer neuen \"E-Mailing\" kommt folgende Fehlermeldung.

Schätzung der Empfängerzahl

MySQL Error: Illegal mix of collations (utf8_unicode_ci,IMPLICIT) and (utf8_general_ci,IMPLICIT) for operation \'=\'
Empfänger werden eine E-Mail erhalten.


Das passiert mir zum ersten mal - alle anderen Maillisten und Mailings wurden korrekt verarbeitet!?!?
Antworten