Seite 1 von 2

Bei Posting, Fehler

Verfasst: 23.08.2006 21:14
von devkid
Hab seit kurzem folgendes Problem:
Wenn ich ein neues Topic posten will, kommt immer der Fehler:

Code: Alles auswählen

Error in posting

DEBUG MODE

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

INSERT INTO gdf_topics (topic_title, topic_poster, topic_time, forum_id, topic_status, topic_type, topic_vote) VALUES ('Test', 2, 1156359765, 8, 0, 0, 0)

Line : 227
File : functions_post.php
Vorher ging das posten noch, aber dann hatte der Post die ID 0 und beim Versuch ihn zu öffnen: "Dieses Thema existiert nicht!" oder so.

Hab zuerst die verunglückten Posts per Hand aus der DB gezogen, dann auch nochmal alles mit DB Maintenance Mod gecheckt.

Ich hoffe ihr könnt mir helfen und schonmal thx im voraus.

Verfasst: 24.08.2006 16:05
von devkid
Kann mir niemand helfen? :cry: Ich hab schon das ganze Forum platt gemacht, neu draufgehaun, DB gesichert, dann gelöscht, installiert, DB gelöscht, alte DB wieder reingehaun.

Da kanns doch eigentlich nur noch an der DB liegen. Gibts da nicht irgendwo bei der config-Table ne Einstellung wo die letzte Topic-ID eingetragen wurde, damit diese dann für das nächste Topic erhöht wird? Habs bis jetzt noch nicht gefunden!

Verfasst: 24.08.2006 22:06
von devkid
Ging nix mehr, hab ein DB-Reset gemacht und alles wieder neu eingespielt. :(

Verfasst: 24.08.2006 22:08
von wicked-disorder
Versuche mal

Code: Alles auswählen

repair table `gdf_topics`
lg

wicked

Verfasst: 25.08.2006 12:39
von devkid
Hatte ich auch schon gemacht, lag aber nicht an der DB, hab die bei meinem PC eingespielt und da kam der Fehler auch. Jetzt weiß ich aber wenigstens, wie der die Topic-ID für ein neues Topic kriegt: bei der DB-Klasse gibts ne Funktion sql_nextid, da wird ne ID bei jedem Aufruf um 1 erhöht.

Verfasst: 26.11.2006 02:42
von Snake_Ex
Habe den gleichen Fehler wie "devkid" wie Funktioniert das mit dem

Code: Alles auswählen

repair table `gdf_topics`
?

Danke schon mal im vorraus ^^

Verfasst: 26.11.2006 12:58
von Jensemann
Warum glaubt eigentlich jetzt jeder, das jeder Furz im Board an einer kaputten Tabelle liegt? Jungs, wenn die Tabelle kaputt ist, sagt euch MySQL das. Die Software ist nicht so verblödet wie Windows 98.

Zeigt mal die Eigenschaften der Spalte topic_id der entsprechenden *_topics Tabelle im phpMyAdmin. Vermutlich ist einfach der auto_increment flöten gegangen.

Verfasst: 26.11.2006 14:55
von Snake_Ex
Habe im phpmyadmin gegeuckt und auto_increment ist noch vorhanden. Was soll ich tun ?.

Hier noch mal der ganze Fehlercode:

Code: Alles auswählen

Error in posting

DEBUG MODE

SQL Error : 1064 You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near ' 0, , 0)' at line 1

INSERT INTO phpbb_topics (topic_title, topic_poster, topic_time, forum_id, topic_status, topic_type, topic_vote) VALUES ('', 2, 1164549225, , 0, , 0)

Line : 227
File : functions_post.php 

Verfasst: 26.11.2006 16:13
von Jensemann
Snake_Ex, du hast eine ganz andere Fehlermeldung! Du hast ganz sicher einen Mod falsch eingebaut, deine functions_post.php produziert einen fehlerhaften SQL-Query.

Verfasst: 26.11.2006 17:40
von Snake_Ex
Ist noch neuland für mich was heißt das denn jetzt genau ?

hier meine functions_post .php valls sie benötigt wird:

http://snake26101987.sn.funpic.de/functions_post.txt