Как исправить эту ошибку IPB 2.2.2

..::NiK::..

New Member
LV
0
 
Вот такую ошибку обнаружил в логах:
<!--c1--><div class='codetop'>Код</div><div class='codemain'><!--ec1-->Код ошибки: 1064
Сообщение сервера: 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 1
Запрос: SELECT COUNT(*) AS count FROM ibf_conf_settings WHERE conf_group=<!--c2--></div><!--ec2-->
 
В базах я не особо шарю.
Но я бы вот так сделал, я посмотрел что в таблице - <b>ibf_conf_settings</b> - и если ошибка на лицо, то убрал бы её, а если там не понятно где ошибка, то попробывал залить новую таблицу, а эту удалил.
В общем это надо смотреть на деле.

Я так понял вот это тоже ты? - <a href="http://www.ibresource.ru/forums/index.php?showtopic=47300&hl=1064" target="_blank">http://www.ibresource.ru/forums/index.php?...300&hl=1064</a>
Как ни странно, но дажу вот этой теме - <a href="http://www.ibresource.ru/forums/index.php?showtopic=1575&hl=1064" target="_blank">http://www.ibresource.ru/forums/index.php?...575&hl=1064</a> - нету ни чё про эту ошибку.
 
<!--quoteo(post=64296:date=31.07.2007, 15:36:name=•$EGUR@•)--><div class='quotetop'>Цитата(•$EGUR@• @ 31.07.2007, 15:36) [snapback]64296[/snapback]</div><div class='quotemain'><!--quotec-->Я так понял вот это тоже ты? - <a href="http://www.ibresource.ru/forums/index.php?showtopic=47300&hl=1064" target="_blank">http://www.ibresource.ru/forums/index.php?...300&hl=1064</a><!--QuoteEnd--></div><!--QuoteEEnd-->
Да :)
На первый взгляд я не чего подозрительного не заметил поэтому я попробовал поставить новый чистый форум и сравнить эту таблицу при помощи WinMerge. Таблица большая и в ней на сколько я понял хранится достаточно большёе количество настроек которые я естественно во время работы форума изменял, так, что отличия между таблицами обнаружились практически в каждой сторонке. Пробовал искать описание этой ошибки в сети, нашёл на нескольких буржуйских форумах, там была описана этажа ошибка у предыдущих версий IPB, говорили, что она скорей всего возникает после установке каких-то модов, но судя по дате моего лога возник он на много раньше установки первого мода (я раньше на логии не обращал внимания). Пока склоняюсь к мнению, что ошибка возникает после изменения какой-то настройки или сочетания настроек.
 
Вот нашёл ещё статейку про ошибку 1064.
Правда, там уже про другую таблицу пишут.

<!--quoteo--><div class='quotetop'>Цитата</div><div class='quotemain'><!--quotec-->Симптомы:
При попытке массового удаления пользователей выскакивает ошибка, мол с мускулом чего-то не так. В логе вот это:
Код ошибки: 1064
Сообщение сервера: 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 1
Запрос: DELETE FROM ibf_members_converge WHERE converge_email IN('...@.......'...@.......'...@....)

Решение:
Найти:
(sources/action_admin/member.php, функция member_delete_do())

$this->ipsclass->DB->do_delete( 'members_converge', "converge_email IN('". implode( "'", $emails ) ."')" );


Заменить на:

$this->ipsclass->DB->do_delete( 'members_converge', "converge_email IN('". implode( "','", $emails ) ."')" );<!--QuoteEnd--></div><!--QuoteEEnd-->
 
Сверху