Seite 1 von 1

Problem mit der Datenbank nach Update von 2.0.21 auf .22

Verfasst: 10.01.2007 21:32
von crassvs
Ich habe kürzlich ein Update durchgeführt, und zunächst hat alles wunderbar funktioniert. Nach einiger Zeit konnte man aber nicht mehr Posten und private Nachrichten verschicken, es trat folgender Fehler auf:

Code: Alles auswählen

Error in posting

DEBUG MODE

SQL Error : 1062 Duplicate entry '0' for key 1

INSERT INTO phpbb_topics (topic_title, topic_poster, topic_time, forum_id, topic_status, topic_type, topic_vote) VALUES ('testing', 3, 1167433193, 6, 0, 0, 0)
Line : 230

File : functions_post.php
Ich habe gelesen daß dieses Problem dadurch auftreten kann, daß das auto_increment Attribut nach dem Update bei manchen Tabellen nicht gesetzt ist. Also habe ich es für die Tabellen die es benötigen manuell gesetzt.

Nun tritt aber folgender Fehler auf:

Code: Alles auswählen

Error in posting

DEBUG MODE

INSERT INTO phpbb_posts (topic_id, forum_id, poster_id, post_username, post_time, poster_ip, enable_bbcode, enable_html, enable_smilies, enable_sig) VALUES (25, 4, 2, '', 1168278659, '50ab189b', 1, 0, 1, 1)

Line : 240
File : functions_post.php
Ich habe keine Ahnung was nun schon wieder falsch läuft und könnte eure Hilfe gebrauchen!

Verfasst: 10.01.2007 22:25
von Lumpi007
Stell mal die Datei functions_post.php als textdatei hier online

Verfasst: 10.01.2007 23:15
von crassvs

Verfasst: 11.01.2007 11:53
von Balint
Hallo!

Bei mir wird Deine Datei als identisch mit der Originaldatei aus 2.0.22 angezeigt.

Irgend etwas mit der Datenbank nicht in Ordnung? Die zwei Fehlermeldungen betreffen ja unterschiedliche Tabellen. Vlt. den Maintenance MOD installieren und die Tabellen auf Richtigkeit prüfen?


Viele Grüße,
Bálint

Verfasst: 11.01.2007 12:38
von crassvs
Hi Balint!
Balint hat geschrieben:Irgend etwas mit der Datenbank nicht in Ordnung?
Ja, ich vermute daß die Datenbank mehr oder weniger fehlerbehaftet ist, da einige Posts erstellt wurden ohne daß das besagte auto_increment Attribut gesetzt wurde. Der letzte Post den ich erstellt habe hat bzw. die "ID" 0 bekommen und wenn man ihn öffnen will, erscheint eine Fehlermeldung, da der "richtige" Post der mit der ID 0 erstellt wurde bereits seit längerem gelöscht ist.

Gibt es eine Möglichkeit die Datenbank automatisch zu korrigieren oder muß/kann ich das von Hand machen?

Verfasst: 11.01.2007 12:40
von Balint
Hi!

Der Maintenance MOD macht das automatisch, wenn die entsprechende Option aufgerufen wird.

Viele Grüße,
Bálint

Verfasst: 11.01.2007 12:44
von PhilippK
Da hat's vermutlich die automatischen Primärschlüssel rausgehauen. Wie gesagt: DB Maintenance kann's fixen.

Gruß, Philipp

Verfasst: 11.01.2007 13:48
von crassvs
Cool, dann versuch ich das mal. Danke für eure Hilfe :grin: