Перейти из форума на сайт.

НовостиФайловые архивы
ПоискАктивные темыТоп лист
ПравилаКто в on-line?
Вход Забыли пароль? Первый раз на этом сайте? Регистрация
Компьютерный форум Ru.Board » IkonBoard и другие форумы » Invision Board » Проблемы с юзерами

Модерирует : Antuan, Dekker

 Версия для печати • ПодписатьсяДобавить в закладки

Открыть новую тему     Написать ответ в эту тему

quasar



Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
У меня на серваке обновляли MySQL и теперь такая фигня:
 
Если заходить под гостем (не логиниться) - то все в порядке.
 
Если логинишься, то доска говорит, спасибо вы зашли как quasar, а потом кидает такую ошибку:
 

Код:
mySQL query error: SELECT mod.mid as is_mod, m.id, m.name, m.mgroup, m.password, m.email, m.allow_post, m.view_sigs, m.view_avs, m.view_pop, m.view_img, m.auto_track,
                              m.mod_posts, m.language, m.skin, m.new_msg, m.show_popup, m.msg_total, m.time_offset, m.posts, m.joined, m.last_post,
             m.last_visit, m.last_activity, m.dst_in_use, m.view_prefs, g.*
             FROM ibf_members m
               LEFT JOIN ibf_groups g ON (g.g_id=m.mgroup)
               LEFT JOIN ibf_moderators mod ON (mod.member_id=m.id OR mod.group_id=m.mgroup )
             WHERE m.id='1'
 
mySQL error: 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 'mod ON (mod.member_id=m.id OR mod.group_id=m.mgroup )
         
mySQL error code: 1064

 
если удалить cookies и снова зайти гостем - все нормально.
 
ни базу, ни код форума я не менял. что случилось? где искать ошибку?

Всего записей: 398 | Зарегистр. 29-01-2002 | Отправлено: 11:37 09-05-2003
theIggs



Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
quasar
Ууууу...
На хостера надо наезжать по поводу версии mySQL. Запрос у тебя совершенно стандартный, такой ежедневно выполняется в тысячах других форумов. У тебя mySQL видимо, не понимает LEFT JOIN по двум полям одновременно (OR)
Попробуй поменять
 (mod.member_id=m.id OR mod.group_id=m.mgroup ) на (mod.member_id=m.id) OR (mod.group_id=m.mgroup ),
 правда, за точность не ручаюсь... В крайнем случае, можно стереть
Код:
OR mod.group_id=m.mgroup
, если у тебя нет модераторов-групп.

----------
Русская поддержка по IP.Board на IBResource.ru.
Для счастья нужно: национальный трекер и поисковик!

Всего записей: 1114 | Зарегистр. 13-11-2002 | Отправлено: 13:18 09-05-2003
quasar



Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
все равно ругается:
 

Код:
LEFT JOIN ibf_groups g ON (g.g_id=m.mgroup)
LEFT JOIN ibf_moderators mod ON (mod.member_id=m.id)  
WHERE m.id='1'
 
mySQL error: 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 'mod ON (mod.member_id=m.id)  
             WHERE m.id='1''  
mySQL error code: 1064

Всего записей: 398 | Зарегистр. 29-01-2002 | Отправлено: 13:52 09-05-2003
theIggs



Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
quasar
Хех... Он же тебе ясно пишет:

Цитата:
Check the manual that corresponds to your MySQL server version for the right syntax to use

RTFM, как говорится... Кто его знает, на что он у тебя ругается.. Синтаксис в запросе совершенно стандартный.

----------
Русская поддержка по IP.Board на IBResource.ru.
Для счастья нужно: национальный трекер и поисковик!

Всего записей: 1114 | Зарегистр. 13-11-2002 | Отправлено: 13:59 09-05-2003
quasar



Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
а... разобрался. вообще удалил запрос про модераторов (у меня их нет). надеюсь, это не помешает.
 
спасибо.

Всего записей: 398 | Зарегистр. 29-01-2002 | Отправлено: 14:01 09-05-2003 | Исправлено: quasar, 14:03 09-05-2003
theIggs



Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
ЗЫ:
что-то стукнуло в голову: а если в functions.php в запросе написать:

Код:
SELECT mud.mid as is_mod, m.id, m.name, m.mgroup, m.password, m.email, m.allow_post, m.view_sigs, m.view_avs, m.view_pop, m.view_img, m.auto_track,  
                              m.mod_posts, m.language, m.skin, m.new_msg, m.show_popup, m.msg_total, m.time_offset, m.posts, m.joined, m.last_post,  
             m.last_visit, m.last_activity, m.dst_in_use, m.view_prefs, g.*  
             FROM ibf_members m  
               LEFT JOIN ibf_groups g ON (g.g_id=m.mgroup)  
               LEFT JOIN ibf_moderators mud ON (mud.member_id=m.id OR mud.group_id=m.mgroup )  
             WHERE m.id=<бла-бла-бла>

 
...меня терзают смутные подозрения... :\\\\
 
Добавлено
 
quasar
Помешает! Скорее всего, модераторы не смогут модерировать. Сделай, как я написал выше... меня терзает... кое-что...

----------
Русская поддержка по IP.Board на IBResource.ru.
Для счастья нужно: национальный трекер и поисковик!

Всего записей: 1114 | Зарегистр. 13-11-2002 | Отправлено: 14:04 09-05-2003
quasar



Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
у меня нет модеров - только я один админ.

Всего записей: 398 | Зарегистр. 29-01-2002 | Отправлено: 14:10 09-05-2003
theIggs



Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
quasar
А. Как хочешь тогда.


----------
Русская поддержка по IP.Board на IBResource.ru.
Для счастья нужно: национальный трекер и поисковик!

Всего записей: 1114 | Зарегистр. 13-11-2002 | Отправлено: 14:15 09-05-2003
theIggs



Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
На всякий случай поделюсь соображениями, если вдруг у кого-то возникнет такая же проблема. Обычно такие ошибки прут, когда имена полей, таблиц и алиасов SQL совпадают со служебными выражениями SQL. У меня, например, в своё время не получалось добавить к таблице поле desc (лень было писать "description" полностью), потому что mySQL пытался интерпретировать имя поля как сортировку по убыванию.
Видимо, в обновлённых версиях mySQL добавлен в качестве стандартного оператор mod (остаток от деления), а в указанном выше запросе mod используется как алиас.
Попробуйте.

----------
Русская поддержка по IP.Board на IBResource.ru.
Для счастья нужно: национальный трекер и поисковик!

Всего записей: 1114 | Зарегистр. 13-11-2002 | Отправлено: 17:34 10-05-2003
Открыть новую тему     Написать ответ в эту тему

Компьютерный форум Ru.Board » IkonBoard и другие форумы » Invision Board » Проблемы с юзерами


Реклама на форуме Ru.Board.

Powered by Ikonboard "v2.1.7b" © 2000 Ikonboard.com
Modified by Ru.B0ard
© Ru.B0ard 2000-2024

BitCoin: 1NGG1chHtUvrtEqjeerQCKDMUi6S6CG4iC

Рейтинг.ru