phpBB: Ошибка при создании новой темы

Author Автор: Роман Чернышов    Опубликовано: 9 января 2011

После интеграции 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);
}

Мелкое и быстрое решение неприятной проблемы.

Оставить комментарий

Автор блога
Роман Чернышов
Веб-разработчик,
Full Stack
Senior, Architect
PHP, JavaScript, Node.JS, Python, HTML 5, CSS 3, MySQL, Bash, Linux Admin
Заказать работу
предложить оффер

Моя книга
Книга. Веб-разработчик. Легкий вход в профессию
Печатная книга
Веб-разработчик.
Легкий вход в профессию
Оформить предзаказ
Последние вопросы
Список вопросов
Последние комментарии
Меню

Archive

Мои проекты
Insurance CMS Love Crm CMS Совместные покупки Мой PHP Framework Хостинг для моих клиентов Лицензии на мой софт и поддержка