Seite 1 von 1

Ganz dummer Fehler (ich kanns selber kaum glauben)

Verfasst: 06.10.2004 20:57
von mwoidt
Also mal vorweg ich benutze vers. 2.0.10 mit OBCD verbindung zu nem mssql, betriebssystem Win2k3 server mit IIS.
Wenn ich einen neuen Beitrag schreibe und das word überflüssig darin vorkommt (oder der ganze beitrag nur aus diesem Wort besteht kommt folgende Fehlermeldung
"
Could not insert new word

DEBUG MODE

SQL Error : 23000 [Microsoft][ODBC SQL Server Driver][SQL Server]Doppelter Schlüssel wurde ignoriert.

INSERT INTO sek2_forumsearch_wordlist (word_text, word_common) SELECT 'überflüssig', 0

Line : 234
File : C:\inetpub\wwwroot\sek2forum\includes\functions_search.php
"
. Ich dachte zuerst es hätte damit zu tun, dass das wort überflüssig noch nicht in der datenbank ist und etwas damit nicht stimmt aber ich kann jedes beliebige wort (z.B. gjdögh<ohg) eingeben, das bestimmt noch nich in er Tabelle enthalten ist und es geht. Was ist da los?

Verfasst: 06.10.2004 21:19
von D@ve
Hast Du Hacks installiert? Steht das Wort zufällig bei Dir auf der Blacklist?

Gruß, Dave

Verfasst: 07.10.2004 15:17
von mwoidt
Wedernoch :( Is ein total blödes problem

hatte ähnliches Problem --> Tabelle in DB defekt

Verfasst: 10.11.2004 17:56
von [OSl]Zomb!e
Ich hatte mit unserem Forum ein ähnliches Problem.
Auch IIS, auch MSSQL gleiche Fehlermeldung für Wörter die in phpbb_search_wordlist geschrieben werden sollten.

Mit Hilfe des MSSQL Enterprise Managers und dem Query Analyzer fand ich heraus, dass die Tabelle "defekt" war, d.h. sie wurde auch nicht vom Query-Analyzer auf der Datenbank gefunden!

Lösung: Habe die Tabelle umbenannt (Temp)
Habe neue Tabelle gleichen Namens erstellt
Habe mit Importfunktion Tabelleninhalte von Temp nach neue Tabelle kopiert!
Und siehe da. . . . . . es funzte dann!

PS: Aber frag' mich nicht WIE die SCHEISS TABELLE kaputt gehen konnte!

Viel Glück!