Сразу оговорюсь - в php, к сожалению, "ни в зуб ногой". Не пинайте, пожалуйста, сильно ногами.
Суть проблемы. Всем зарегистрированным пользователям при попытке зайти в конкретную ветку форума выдается ошибка.
Код: Выделить всё
SQL ERROR [ mysql4 ]
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 'AND user_id = n' at line 4 [1064]
SQL
SELECT notify_status FROM phpbb_topics_watch WHERE topic_id = AND user_id = n
BACKTRACE
FILE: includes/db/mysql.php
LINE: 158
CALL: dbal_mysql->sql_error()
FILE: includes/functions_display.php
LINE: 1003
CALL: dbal_mysql->sql_query()
FILE: viewtopic.php
LINE: 456
CALL: watch_topic_forum()
Где n - id подфорума
По подразделам можно перемещаться без проблем, ошибка возникает только при попытке прочесть какую-то конкретную тему. Гости читают форум свободно, без ошибок.
Обновляли phpbb 3.0.0 до 3.0.2 с помощью пакета "Автоматического обновления", закачанного с официального сайта phpBB.
Шаблон - prosilver (внутренности шаблонов не менялись - только css-стили и картинки).
Моды не установлены. Ни один.
Версия PHP 4.4.9, MySQL 5.0.51a
Пробовала поискать способ решения проблемы по запросам "ошибка при обновлении phpbb 3.0.0 до 3.0.2", по тексту выдаваемой ошибки. Может быть и маловато, но больше, увы и ах, не знаю как искать. В этой ветке прочла про уставноку прав доступа после обновления. Попробовала переустановить - к сожалению, безрезультатно.
Может быть проблема в том, что был перескок сразу с версии 3.0.0 к 3.0.2? Честно говоря, даже не знаю в каком направлении копать :(
Люди добрые, помогите, чем можете. Со сноской на слабоумие :)