Zum Inhalt springen

Newsletter Subscription Module - DB Fehler beim installieren

Erstellt am 12. Februar 2005 · 18 Antworten · letzte Antwort am 11. März 2006

Tags: Datenbank, Frage

intensio ·

hallo

ich bekomme jedes mal einen Fehler, wenn ich das Newsletter Subscription Module installieren will. Irgendwie lassen sich die Datenbanken nicht installieren. die Fehlermeldung lautet

Table error!
Probably one or more required fields/tables are missing in the database!

und bei Errors steht noch

Some tables or fields are of wrong type!

Typo3 Ver. 3.7.0 habe ich und benutze PHP 5.0.3, MySQL Version 4.1.7

Woran kann das liegen, dass sich die Extension nicht installieren läßt?

Gruß Christian

Dander ·

warscheinlich fehlt in deiner datenbank ein paar felder oder tabellen
die die extensions updaten oder ändern will

desoya ·

hallo intensio,

ich habe genau das gleiche Problem wie du. Ich verwende eine nagelneue und saubere T3 3.8.0. Installation.

Nach Installation der Module tt_adress, direct_mail und direct_mail_subscription habe ich folgenden Fehler in direct_mail:

Database status:
Table error!
Probably one or more required fields/tables are missing in the database!

Errors:
Some tables or fields are missing!

Files changed?
A difference between the originally installed version and the current was detected!

Dazu bekomme ich vom Installer den Vorschlag:

ALTER TABLE sys_dmail CHANGE encoding encoding varchar(80) NOT NULL default 'base64';
Current value: varchar(80) NOT NULL default 'base64'

... was ja defacto keine Änderung herbei führt. Das selbe sagt mir der Database Analizer. Hilft auch nicht. 😢

Konntest du dieses Problem mittlerweile fixen? Wenn ja wie?

Gruß
Bernd

typaul3 ·

so viel ich weiß, liegt das an einer Mysql-`Neuerung` ab
Version 4.1.x, was das "auto_increment" -handling angeht.
Defaultwerte sind da nicht mehr möglich.

klofi ·

Bei mir ist MySQL-Version 4.0.15 installiert und es taucht auch der Fehler bei der Installation von Direct-Mail auf:
ALTER TABLE sys_dmail CHANGE encoding encoding varchar(80) NOT NULL default 'base64';
als Lösungsvorschlag, was aber nicht funktioniert.

Gibt es einen bekannten Workaround? So was wie per Hand die Tabellen ein bisschen nachbearbeiten, oder muss ich mir wohl oder übel eine andere Extension suchen zum Versenden eines Newsletters aus Typo3.

Die Anmeldung und Adresssammlung funktioniert einwandfrei mit dem Subscriber.

freyherr ·

Hallo,

ich habe nun auch diese Problem, wie du es beschrieben hast. Konntest du es mittlerweile lösen und wenn ja - wieß

Grüße

Peter

freyherr ·

Hi,

auch an euch von meinem Intersse her die frage: Habt ihr ein Windowssystem oder ein Linux laufen. Anscheinend gibt es ja Menschen, bei denen das klappt? Warum? Das gilt es zu ergründen.

GRüße

PSchmidt ·
freyherr schrieb

Habt ihr ein Windowssystem oder ein Linux laufen. Anscheinend gibt es ja Menschen, bei denen das klappt? Warum? Das gilt es zu ergründen.

Unser typo3 läuft auf einem Linux-Server.

dfluess ·

Hallo,

ich vermute mal, dass ihr das Ihr Direct Mail Version 1.1.0 verwendet, oder ein Update von 1.0.8 auf 1.1.0 gemacht habt?!

Ich hatte das gleiche Problem. Nur ein Downgrade auf die 1.0.8 hat geholfen.
Ich denke, dass die neue Direct Mail Version versucht die DB zu modifizieren, was aber bei verschiedenen MySQL-Versionen fehlschlägt.

Zu sehen ist dies auch in der Installation im Database Analyser, wenn bei „Update required tables“ ein COMPARE durchgeführt wird. Es werden nötige Maßnamen vorgeschlagen die nach Durchführung trotzdem immer wieder empfohlen werden, weil die Modifikation in der DB wohl nicht funktioniert.

D.

aliB ·

@dfluess
leider ist es bei mir nicht der Fall.
habe eine nagelneue 3.8 Version und bereits die standard Extension in der Version 1.0.8 bringt die besagten Fehler.
Ein Upgrade auf die Verison 1.1.0 geht bei mir gar nicht, weil die Extension keine Updates findet (kein Update Menu)
Such ich selber nach der Extension wird angezeigt das ich updaten könnte, was aber nicht funktioniert weil er sagt, dass das Installieren nach typo3/ext nicht gestattet ist. (Schreibrechte sind gesetzt)

aliB ·

Danke, jetzt kann ich zumindest die Extension updaten.
Die Fehlermeldung ist aber geblieben.

dfluess ·

„Update required tables“ COMPARE

das hat nichts gebracht?
Mach das doch jetzt einfach noch mal...

D.

aliB ·

There seems to be a number of differencies between the database and the selected SQL-file. Please select which statements you want to execute in order to update your database:

Add fields
ALTER TABLE sys_dmail_maillog ADD `mid` int(11) unsigned NOT NULL default '0';
ALTER TABLE sys_dmail_maillog ADD KEY `mid` (`mid`,response_type,rtbl,rid);
Changing fields
ALTER TABLE sys_dmail CHANGE encoding encoding varchar(80) NOT NULL default 'base64';
Current value: varchar(80) NOT NULL default 'base64'
ALTER TABLE sys_dmail_maillog DROP KEY rid;
ALTER TABLE sys_dmail_maillog ADD KEY rid (rid,rtbl,`mid`,response_type,uid);

Nach dem Update ist aber alles beim Alten und die Updates werden erneut vorgeschlagen.

dfluess ·

Ich hatte das gleiche Problem und verwende wieder die 1.0.8. Der Fehler war danach verschwunden.

Sorry, dann kann ich nichts mehr beitragen.

D.

aliB ·

Schade, trotzdem Danke!
Ich denk ich werd nach einer anderen Lösung ausschau halten.

Claudia ·

Hi,
ich habe auch mal auf 1.0.8 downgegradet, weil ich auch diesen table-error-Fehler hatte.

Nun steht in typo3, wenn ich "Erweiterungen" > Newsletter ticke, obendran ein

"Warning: implode(): Bad arguments. in /typo3_src-3.7.0/t3lib/class.t3lib_befunc.php on line 3028"

Hat einer Abhilfe?

Gruß

Claudia