SQL DB Error

Fragen zu allen Themen rund ums Programmieren außerhalb von phpBB können hier gestellt werden - auch zu anderen Programmiersprachen oder Software wie Webservern und Editoren.
Antworten
D-Jay
Mitglied
Beiträge: 2
Registriert: 15.02.2006 22:19

SQL DB Error

Beitrag von D-Jay »

Hallo Gemeinde,

es ist mir wirklich schon ein wenig peinlich, hier nach Hilfe zu suchen...

Ich habe ein WBB *duck* und habe am WE einen Serverumzug gemacht.
Die DB ist laut phpMyAdmin ordnungsgemäß importiert worden.

Nun bekomme ich aber bei jedem Aufruf eines Postings folgende Fehlermeldung:


SQL-DATABASE ERROR

Database error in WoltLab Burning Board (2.3.3): Invalid SQL: SELECT t.threadid, t.boardid, x.title, x.boardid, t.prefix, t.topic, t.starttime, t.starterid, t.starter, t.lastposttime, t.lastposterid, t.lastposter, t.replycount, t.views, t.attachments, t.closed, t.important, t.pollid FROM bb1_threads t, bb1_boards x LEFT JOIN bb1_boards b ON (t.boardid=b.boardid) WHERE t.visible='1' AND t.closed <> 3 AND t.threadid <> 384 AND b.password='' AND t.boardid=x.boardid AND t.boardid IN (0,1,6,12,18,28,32,47,54,71,65,73,215,2,3,4,5,7,8,9,10,11,13,14,16,17,106,8
9,90,20,21,22,23,24,27,91,92,93,94,95,96,97,98,99,100,101,102,29,30,31,25,2
6,103,104,105,113,115,114,116,117,34,33,224,35,36,37,41,57,44,45,46,118,119
,120,121,122,123,124,155,125,126,127,128,129,134,146,130,133,132,135,131,13
6,137,139,140,141,142,143,144,145,48,49,50,175,51,52,53,158,159,160,161,162
,163,164,165,166,167,168,169,170,59,181,63,64,61,62,225,147,148,149,153,154
,178,180,176,177,179,192,188,189,190,191,212,221,67,70,69,66,222,223,68,213
,214,80,78,197,75,74,82,81,87,206,88,85,76,77,194,195,196,207,209,208,202,2
03,204,205,111,107,108,112,109,110,182,186,184,185,183,187,198,199,200,201,
216,217,219,220,218) AND (t.topic LIKE '%Happy%' OR t.topic LIKE '%Birthday%' OR t.topic LIKE '%{user}%') ORDER BY t.lastposttime DESC LIMIT 0, 5;
mysql error: Unknown column 't.boardid' in 'on clause'
mysql error number: 1054
mysql version: 5.0.18-nt
php version: 5.1.2
Date: 15.02.2006 @ 10:30
Script: /thread.php?threadid=384
Referer: /board.php?boardid=10


Warum ich HIER poste?
Das kann ich euch sagen. Ich habe langsam aber sicher das Gefühl, daß die Leute bei Woltlab

1. Keine Ahnung haben von dem was sie da machen
2. Die Leute in deren Foren ziemlich arrogant sind
3. Ich HIER komischerweise durch suchen mehr Lösungen gefunden habe als sonst wo

Ich möchte also keinen konkreten Support zu meinem WBB (das wäre ja absurt) sondern nur die Fehlermeldung verstehen um den Fehler beheben zu können.

Habt jetzt schon vielen Dank für jeden Tipp und Denkanstoß...

Gruß
Benutzeravatar
eiskuh
Mitglied
Beiträge: 67
Registriert: 18.02.2005 17:11

Beitrag von eiskuh »

Hallo D-Jay,

Du verwendest wohl nun eine MySQL-Version >= 5.0.12

Aus der MySQL-Doku:
Previously, the comma operator (,) and JOIN both had the same precedence, so the join expression t1, t2 JOIN t3 was interpreted as ((t1, t2) JOIN t3). Now JOIN has higher precedence, so the expression is interpreted as (t1, (t2 JOIN t3)). This change affects statements that use an ON clause, because that clause can refer only to columns in the operands of the join, and the change in precedence changes interpretation of what those operands are.

http://dev.mysql.com/doc/refman/5.0/en/join.html
D.h. Dein Fehlererzeugendes SQL-Statement in der Datei thread.php muss durch 2 Klammern ergänzt werden:
SELECT t.threadid, t.boardid, x.title, x.boardid, t.prefix, t.topic, t.starttime, t.starterid, t.starter, t.lastposttime, t.lastposterid, t.lastposter, t.replycount, t.views, t.attachments, t.closed, t.important, t.pollid
FROM (bb1_threads t, bb1_boards x) LEFT JOIN bb1_boards b ON (t.boardid=b.boardid)
WHERE
[...]
Hoffe das hilft Dir ein wenig weiter - zur Not soll halt deren Support mal dort nachlesen :D :roll:
--> MYSQL Doku: http://dev.mysql.com/doc/refman/5.0/en/join.html

grüßle
eiskuh
D-Jay
Mitglied
Beiträge: 2
Registriert: 15.02.2006 22:19

Beitrag von D-Jay »

Tja... und was soll ich sagen...

Wieder einmal mehr bekomme ich HIER die Lösung.
Es läuft wieder... :D

Vielen, vielen Dank (wirklich)!
Antworten

Zurück zu „Coding & Technik“