Добро пожаловать на сайт <БагБД>, где вы можете задавать вопросы о программировании и разработке на Битрикс и Битрикс24, и получать быстрые и квалифицированные ответы от профессионалов!

MySQL Query Error

00 голосов
7
Добрый день, есть сайт Medevices на очень старом битриксе. В ЭТОМ разделе есть отдельный скрипт. Вопрос: почему при попытке авторизации на странице со скриптом битрикс выдает ошибку MySQL Query Error и пытается подключиться не к своей базе данных, при этом авторизация все равно происходит (данные пишутся в сессию).
спросил 29 Июль, 13 от zNIKOz (160 баллов)

7 Ответы

00 голосов
Опишите "отдельный скрипт" и приведите текст ошибки.

Возможно post информация авторизации конфликтует с вашим скриптом. (маловероятно, но пока что не известно что за скрипт).

Проблема возникла недавно или была изначально?

Подозреваю что проблему можно будет решить только взглянув на код "отдельный скрипт". Если я правильно понял, что это самописный и не типовой функционал не использующий API битрикса.
ответил 29 Июль, 13 от Niola (360 баллов)
00 голосов
Проблему отловил только вчера, была ли она раньше не знаю.
Скрипт такой: обращение к бд (другой, не той на которой битрикс сидит), выгрузка из нее данных + разные примочки, скрипт большой, написан обьектами, поэтому привести код было бы напряжно (500+ строк). АПИ битрикса он использует, но только IsAdmin и данные пользователя тянет (это работает нормально).
При попытке авторизации с любой страницы "скрипта" возникает ошибка
Код
MySQL Query Error: SELECT VALUE FROM b_user_option WHERE (USER_ID=436 OR COMMON='Y') AND CATEGORY='global' AND NAME='settings' ORDER BY COMMON[Table 'u83089_nom.b_user_option' doesn't exist]

Где u83089.nom - база данных "скрипта". Но при этом, авторизация битрикса все же происходит (т.е. в сессии появляются данные).
ответил 24 Сен, 13 от zNIKOz (160 баллов)
00 голосов
В режиме отладки посмотрите какой компонент вызвал данный mysql запрос,

b_user_option - таблица битрикса, ваш скрипт тянет инфу из другой установки битрикса?

Пока что подозреваю что кто то не использует указатель на соединение к базе, но пока что мало оснований для утверждений, только предположение...
ответил 24 Дек, 13 от Niola (360 баллов)
00 голосов
Данный запрос происходит если я пытаюсь авторизоваться в битриксе (авторизация статичной формой висит слева). Мой скрипт вообще не относится к битриксу, он тянет инфу из своей базы. А вот почему битрикс пытается из этой базы тянуть инфу это уже вопрос. Соединение с базой в моем скрипте происходит созданием обьекта класса базы данных) (самописного).
ответил 10 Апр, 14 от zNIKOz (160 баллов)
00 голосов
Тогда предположительно ошибка в "очень старом битриксе". Возможно в каком то месте не правильно сделан запрос. Укажите конкретней версию.

Ваш скрипт закрывает соединение ? Думаю не каких конфликтов быть не должно если после всей работы скрипта закрывать соединение.

Хотя стоп, вы уверены что запрос вызывает компонент формы входа ? Авторизация должна быть до обработки страницы, а значит до работы скрипта.
ответил 03 Авг, 14 от Niola (360 баллов)
00 голосов
Соединение закрывается деструктром класса. Ошибка возникает даже при использовании mysql_pconnect. Битрикс - некая редакция "Стандарт" 2008 года.
ответил 06 Дек, 14 от zNIKOz (160 баллов)
00 голосов
А что если не форма? Ошибка возникает при вводе данных и нажатии кнопки "Вход" =)
Код
http://medevices.ru/nomenclature/index.php?back_url_admin=%2Fbitrix%2Fadmin%2Fsysupdate.php%3Flang%3Dru&bitrix_include_areas=N

По этому линку через раз эррорит
Код
MySQL Query Error: SELECT VALUE FROM b_user_option WHERE (USER_ID=436 OR COMMON='Y') AND CATEGORY='global' AND NAME='settings' ORDER BY COMMON[Table 'u83089_nom.b_user_option' doesn't exist]
ответил 29 Март, 15 от zNIKOz (160 баллов)

Похожие вопросы

0 голосов
4 ответов
спросил 07 Фев, 14 от Kiriel (2,010 баллов)
0 голосов
4 ответов
спросил 02 Дек, 13 от Eoling (140 баллов)
0 голосов
2 ответов
спросил 11 Апр, 14 от GWE (100 баллов)
0 голосов
1 ответ
0 голосов
6 ответов
спросил 12 Окт, 13 от SkyQueen (180 баллов)