Trochę wydaje mi się niemożliwe, aby nie było żadnych błędów, bo ja w tym kodzie widzę przynajmniej dwa.
Ten ważniejszy z nich jest tutaj:
Kopiuj
$query = $db->query('
SELECT t.subject, t.tid, p.message
FROM ' . TABLE_PREFIX . 'threads t
LEFT JOIN ' . TABLE_PREFIX . 'posts p ON (t.firstpost = p.pid)
WHERE t.fid = '1207. '
ORDER BY t.tid DESC ');
1207.
jest poza stringiem i nie jest z nim złączone. Błąd składniowy, akurat nadający się do wyświetlenia pustej strony. String kończy się na ' po t.fid = '
, a potem znikąd pojawia się jakieś 1207. Powinna być kropka przed 1207 albo w ogóle nie powinno być tam apostrofów, bo nie są potrzebne, albo ktoś chciał zastosować apostrofy jako oznaczenie kawałka wyrażenia, ale mu niezbyt wyszło, bo nie zrobił \'
.
Błąd jest do zauważenia od razu gdy spojrzy się na kod pokolorowany składniowo. Aż dziwne, że kilka postów temu nikt (włącznie ze mną) tego nie zauważył.