Seite 1 von 2

nickpage table (Duplicate entry)

Verfasst: 24.04.2007 14:33
von Tarina
Habe ein Problem, nach Registrierung kommt folgende Fehlermeldung:

Code: Alles auswählen

Could not insert data into nickpage table

DEBUG MODE

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

INSERT INTO phpbb_nickpagemod (uid, name) VALUES (327, 'Nickname')

Line : 721
File : usercp_register.php
Ich habe so eine Vermutung dazu: Ich habe eben die install.php von dem Nickpage Mod aus Versehen ein zweites mal ausgeführt, als ich eigentlich was anderes installieren wollte. Kann es daran liegen? Wie kann ich das mit diesem Duplicate entry jetzt wieder beheben? :(

Verfasst: 24.04.2007 18:29
von Tarina
Ich habe jetzt mal eine Datenbank Wartung gemacht, Ergebnis:

"Prüfe auf Benutzer mit mehreren oder keiner Einbenutzer-Gruppe
Stelle Einbenutzergruppen für Benutzer wieder her: 327"

Danach habe ich nochmal versucht zwei Registrierungen zu machen, um sicher zu gehen. Erste ging dann wieder, aber beim zweiten kam dann die selbe Meldung nur halt mit neuer Nummer, Entry 329.

Verfasst: 24.04.2007 18:41
von Miriam
hattest Du den ersten neuen Benutzer zum Testen wieder gelöscht, bevor Du den anderen neuen eingepflegt hast??

Verfasst: 24.04.2007 18:48
von Tarina
Nein, ich glaube nicht. Aber wieso wäre das relevant?

Verfasst: 24.04.2007 18:57
von Miriam
Es könnte sein, dass die ID des letzten (oder eines anderen) Benutzers nicht aus der NP-Tabelle gelöscht wird. Dann wird die letzte ID des Users in der Usertabelle ohne wieder benutzt (weil freigegeben), aber es kann keine neue (gleiche) ID in der NP Tabelle angelegt werden, weil eben die vorherige gleiche nicht gelöscht wurde.

das fällt natürlich nur auf, wenn der letzte User gelöscht wurde. User-IDs zwischendrin werden nicht nochmal benutzt, weil das phpBB Script immer weiter nach oben zählt, anstatt eine ID zwischendrin zu benutzen.

Verfasst: 24.04.2007 19:02
von Tarina
Ok, verstehe soweit und wie kann ich jetzt verhindern, dass wenn ich mal jemand löschen muss, der nächste nicht die Fehlermeldung bekommt?

Verfasst: 24.04.2007 20:10
von Miriam
Wenn meine Vermutung richtig ist, musst Du lediglich dafür sorgen, dass die ID (und alle anderen Userdaten) in der NP Tabelle auch gelöscht wird.

Verfasst: 24.04.2007 20:14
von Tarina
Öhm... und wie und wo mache ich das genau ?

Verfasst: 24.04.2007 20:47
von Miriam
Entspricht denn meine Vermutung den wirklichen Gegebenheiten?

Verfasst: 24.04.2007 21:14
von Tarina
Du, ich habe keine Ahnung! ;) Ich würde ja nicht fragen, wenn ich weiter wüsste. Klang zunächst mal ja nicht schlecht was du da gesagt hast. Aber ich habe von der ganzen Sache zu wenig Ahnung um zu beurteilen, ob wir da auf dem richtigen Weg sind und wie ich das teste oder überprüfe weiß ich auch nicht. :-?