Match Against - Fehler

low-group

Erfahrenes Mitglied
hallo,

ich kann in meiner Abfrage irgendwie nicht den fehler finden, habt ihr da einen Rat ?

hier meine Abfrage:

PHP:
$similar = $db->query("SELECT 
t.*, 
MATCH(t.topic) AGAINST('$thread[topic]') as rang,
b.title, 
b.boardid,
FROM bb".$n."_threads as t
LEFT JOIN bb".$n."_boards as b 
ON (b.boardid=t.boardid)
WHERE t.visible='1'
AND t.closed <> 3
AND t.threadid <> $threadid
AND t.boardid = IN (0".GetBoards().")
AND MATCH(t.topic) AGAINST('$thread[topic]')
ORDER BY rang DESC LIMIT 0,5;");

und dieser Fehler komt dann:

Invalid SQL: SELECT t.*, MATCH(t.topic) AGAINST('sa') as rang, b.title, b.boardid, FROM bb1_threads as t LEFT JOIN bb1_boards as b ON (b.boardid=t.boardid) WHERE t.visible='1' AND t.closed <> 3 AND t.threadid <> 1 AND t.boardid = IN (0,1) AND MATCH(t.topic) AGAINST('sa') ORDER BY rang DESC LIMIT 0,5;
mysql error: 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 'FROM bb1_threads as t LEFT JOIN bb1_boards as b ON (b.boardi
mysql error number: 1064
mysql version: 4.0.21-max
php version: 4.3.10
Die Spalte Topic liegt als Fulltext vor.
Wo liegt der Hund begraben?
 
Hallo,

siehe Kommentar im Query (Manchmal sieht man den Wald vor Bäumen nicht).
PHP:
 $similar = $db->query("SELECT
t.*,
MATCH(t.topic) AGAINST('$thread[topic]') as rang,
b.title,
// hier muss das Komma weg ;)
b.boardid,

mfg Bloddy
 
Zurück