19.08.2008, 08:44 (Dieser Beitrag wurde zuletzt bearbeitet: 20.08.2008, 01:21 von Michael.)
In meiner MyBB-Logdatei finde ich regelmäßig Einträge wie den folgenden:
<error>
<dateline>1219123972</dateline>
<script></script>
<line>0</line>
<type>20</type>
<friendly_type>MyBB SQL Error</friendly_type>
<message>SQL Error: 1054 - Unknown column 'averagerating' in 'order clause'
Query:
SELECT t.*, t.username AS threadusername, u.username
FROM mybb_threads t
LEFT JOIN mybb_users u ON (u.uid = t.uid)
WHERE t.fid='11' AND t.visible='1'
ORDER BY t.sticky DESC, averagerating desc , t.totalratings DESC
LIMIT 0, 20
</message>
</error>
Weiß jemand, wie dieser Fehler zustande kommt (lt. Google scheine ich nicht der einzige Betroffene zu sein), und wie man ihn abstellt? Wie kommt es überhaupt, dass hier gleich zwei Spalten (neben averagerating auch totalratings) aufgeführt sind, die es in der Tabelle mybb_threads überhaupt nicht gibt?
Welchen DB-Treiber verwendest du? MySQL, MySQLi, PGSQL oder SQLite?
Gruß,
Michael Support erfolgt NUR im Forum!
Bitte gelöste Themen als "erledigt" markieren.
Beiträge mit mangelhafter Rechtschreibung/Grammatik werden kommentarlos gelöscht.
20.08.2008, 19:40 (Dieser Beitrag wurde zuletzt bearbeitet: 20.08.2008, 19:41 von Michael.)
Ersetze die Datei forumdisplay.php bitte mal durch die angefügte und beobachte dann, ob der Fehler weiterhin auftritt.
Gruß,
Michael Support erfolgt NUR im Forum!
Bitte gelöste Themen als "erledigt" markieren.
Beiträge mit mangelhafter Rechtschreibung/Grammatik werden kommentarlos gelöscht.
Danke für deine Mühe. Aber jetzt geht gar nichts mehr:
<error>
<dateline>1219297785</dateline>
<script></script>
<line>0</line>
<type>20</type>
<friendly_type>MyBB SQL Error</friendly_type>
<message>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 'desc
LIMIT 0, 20' at line 5
Query:
SELECT t.*, t.username AS threadusername, u.username
FROM mybb_threads t
LEFT JOIN mybb_users u ON (u.uid = t.uid)
WHERE t.fid='24' AND (t.visible='1' OR t.visible='0')
ORDER BY t.sticky DESC, t. desc
LIMIT 0, 20
</message>
</error>
Kannst du bitte nochmal die angefügte Datei testen?
Gruß,
Michael Support erfolgt NUR im Forum!
Bitte gelöste Themen als "erledigt" markieren.
Beiträge mit mangelhafter Rechtschreibung/Grammatik werden kommentarlos gelöscht.
Ich habe die Datei jetzt installiert. Da der Fehler nur sporadisch aufgetaucht ist (gestern zum Beispiel gar nicht, vorgestern dafür insgesamt fünf oder sechs Mal), warte ich jetzt mal ein/zwei Tage und gebe dir dann Bescheid.
<error>
<dateline>1219622893</dateline>
<script></script>
<line>0</line>
<type>20</type>
<friendly_type>MyBB SQL Error</friendly_type>
<message>SQL Error: 1054 - Unknown column 'averagerating' in 'order clause'
Query:
SELECT t.*, t.username AS threadusername, u.username
FROM mybb_threads t
LEFT JOIN mybb_users u ON (u.uid = t.uid)
WHERE t.fid='18' AND t.visible='1'
ORDER BY t.sticky DESC, averagerating asc , t.totalratings DESC
LIMIT 20, 20
</message>
</error>