MyBB.de Forum

Normale Version: Was bedeutet der Fehler!?
Du siehst gerade eine vereinfachte Darstellung unserer Inhalte. Normale Ansicht mit richtiger Formatierung.
Hallo,

ab und an kommt folgender Fehler:

mySQL error: 1054
Unknown column 'fid' in 'where clause'
Query: DELETE FROM mybb_privatemessages WHERE fid='4' AND ((deletetime < 1149284593 AND deletetime != 0) OR (deletetime = 0 AND dateline < 1149284593))


Was bedeutet dieser? o.O

Grüße,
Sascha.
Verwendest du das Plugin zum automatischen Löschen von PNs aus dem Papierkorb?
Michael schrieb:Verwendest du das Plugin zum automatischen Löschen von PNs aus dem Papierkorb?

Japp, das benutze ich.
Der Fehler besagt, dass die Spalte fid in der Datenbanktabelle privatemessages nicht existiert:
Zitat:Unknown column 'fid' in 'where clause'
Das kann aber nicht sein, dann würde das PN-System nicht funktionieren. Sollte das Problem weiterhin auftreten, deaktiviere bitte mal das Plugin. Gucke ob das Problem dadurch geköst wird.
Nunja, hab das Plugin wieder entfernt.
Scheint besser so zu sein.
Michael schrieb:Der Fehler besagt, dass die Spalte fid in der Datenbanktabelle privatemessages nicht existiert:
Zitat:Unknown column 'fid' in 'where clause'
Das kann aber nicht sein, dann würde das PN-System nicht funktionieren. Sollte das Problem weiterhin auftreten, deaktiviere bitte mal das Plugin. Gucke ob das Problem dadurch geköst wird.
Du verwechselst da was. fid gibts tatsächtlich nicht. Die Spalte die du meinst heißt folder.
Du hast Recht. Also müsste im Query fid gegen folder getauscht werden.

Suche in der Plugin-Datei nach:
PHP-Code:
$db->query("DELETE FROM ".TABLE_PREFIX."privatemessages WHERE fid='4' AND ((deletetime < $cutoff AND deletetime != 0) OR (deletetime = 0 AND dateline < $cutoff))"); 
Ersetzen durch:
PHP-Code:
$db->query("DELETE FROM ".TABLE_PREFIX."privatemessages WHERE folder='4' AND ((deletetime < $cutoff AND deletetime != 0) OR (deletetime = 0 AND dateline < $cutoff))"); 
Ich geb das an den Autor weiter.