phpBB: Ошибка при создании новой темы
После интеграции phpBB и Joomla, форум начал странно себя вести. А именно при создании новой темы возникала ошибка запроса к базе данных SQL. Не в давай в долгие поиски корней её происхождения, устранить ошибку удалось всего лишь закомментировав одну строчку кода. Но перед этим разумеется я погуглил и обнаружил, что решением этой проблемы интересуется большое количество пользователей, а конкретного рабочего варианта нет. По этому выкладываю маленькое описание проблемы и способ ее решения.
Код общей ошибки:
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 '' at line 3 [1064] SQL SELECT topic_type, forum_id FROM phpbb_topics WHERE topic_id = BACKTRACE FILE: includes/db/mysql.php LINE: 174 CALL: dbal->sql_error() FILE: posting.php LINE: 999 CALL: dbal_mysql->sql_query() FILE: data/ginnstu/public_html/forum/includes/application.php LINE: 155 CALL: require_once() FILE: data/ginnstu/public_html/forum/includes/application.php LINE: 79 CALL: JForum->_dispatchStart() FILE: data/ginnstu/public_html/forum/index.php LINE: 63 CALL: JForum->dispatch() |
Ошибка возникает при работе с SQL версии 4.x, при работе с версией 5.x, такого как правило не наблюдается.
В интернете есть конечно решения более изысканные и замудреные, но я не стал лесть в дебри.
В файле includes/db/mysql.php, комментируем 174ую строку, которая и выводит нам на экран эту злосчастную ошибку. Примечательно то, что после комментирования строки, тема прекрасно создается и каких либо перебоев в работе CMS не наблюдается.
if (($this->query_result = @mysql_query($query, $this->db_connect_id)) === false) { //$this->sql_error($query); } |
Мелкое и быстрое решение неприятной проблемы.

Автор:






