Действительно, topic_id=216 в таблице нет =(
Код: Выделить всё
MySQL вернула пустой результат (т.е. ноль строк). ( Запрос занял 0.0002 сек. )
SELECT topic_first_post_show
FROM phpbb_topics
WHERE topic_id =216
LIMIT 0 , 30
Если выполнять для существующих (визуально найденных в таблице) topic_id то получаем, например:
Код: Выделить всё
Отображает строки 0 - 0 ( 1 всего, Запрос занял 0.0001 сек.)
SELECT topic_first_post_show
FROM phpbb_topics
WHERE topic_id =2
LIMIT 0 , 30
Дальше круче, нахожу в таблице topic (id=9) иду на форум, тыкаю править сообщение, ставлю птичку первым на каждой странице (сообщение в теме вообще одно, но я думаю это не важно вовсе) и после нажатия на кнопку отправить получаю уже знакомое
Код: Выделить всё
Общая ошибка
SQL ERROR [ mysqli ]
Unknown column 'topic_first_post_show' in 'field list' [1054]
SQL
UPDATE phpbb_topics SET topic_first_post_show = 1 WHERE topic_id = 9
BACKTRACE
FILE: includes/db/mysqli.php
LINE: 163
CALL: dbal->sql_error()
FILE: posting.php
LINE: 1177
CALL: dbal_mysqli->sql_query()
Таким образом топик точно есть, но формируемый SQL-запрос его не находит. Иду в phpmyadmin и в ручную меняю topic_first_post_show на 1 для topic_id = 9.
Получаю
Код: Выделить всё
Затронута 1 строка.
UPDATE `имя базы`.`phpbb_topics` SET `topic_first_post_show` = '1' WHERE `phpbb_topics`.`topic_id` =9;
Т.е. в запросе еще присутствует параметр 'имя базы' (соответственно имя используемой базы, с указанным в config.php совпадает). Но это не самое страшное, в таблице имябазы.phpbb_topics не так уж и много записей, и визуально видно, что многих топиков там просто нет, а на форуме они есть.... короче я окончательно запутался =(