Что означает ошибка (информация в описании) ?

Все вопросы/проблемы по установке и использовании.
Ответить
Аватара пользователя
alcompstudio
Спонсор
Спонсор
Сообщения: 1798
Зарегистрирован: 03 янв 2016, 20:42
Имя: Александр
Откуда: Мир

Что означает ошибка (информация в описании) ?

Сообщение alcompstudio »

Добрый день!

Пользователь работает через удаленный рабочий стол к серверу, где хранится СРМ. При выполнении автоматизации (там несколько действий - обновление текущей записи, добавление вложенной и клонирование связанных записей). Сейчас возникла такая ошибка, и только у одного пользователя (другие пользователи с такой же ролью и такими же настройками доступа не имеют проблем).

Что может означать данная ошибка, и может ли это быть связано с удаленным доступом (потому как если я захожу под этим пользователем и выполняю автоматизацию, то все проходит штатно, но я не работаю через удаленный рабочий стол, а "напрямую" с СРМ) ?

Код: Выделить всё

Database Error: 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
Query: select * from app_entity_27 where id=
Page: /crm/index.php?module=items/processes&action=run&id=256&path=27-20499&redirect_to=items_info&token=fkNau7jB6J
#0 includes/functions/database.php(99): mysqli_query(Object(mysqli), 'select * from a...')
#1 includes/classes/fieldstypes/fieldtype_php_code.php(121): db_query('select * from a...')
#2 includes/classes/fieldstypes/fieldtype_php_code.php(75): fieldtype_php_code::run_code('99', 4691, 4545, NULL)
#3 includes/classes/fields_types.php(1206): fieldtype_php_code::run('99', 4691, NULL)
#4 includes/classes/items/subentity_form.php(448): fields_types::update_items_fields('99', 4691)
#5 includes/classes/items/subentity_form.php(372): subentity_form->save_form_post(Array)
#6 includes/classes/fieldstypes/fieldtype_subentity_form.php(352): subentity_form->save_form()
#7 includes/classes/fields_types.php(1209): fieldtype_subentity_form::update_items_fields('27', 20499)
#8 plugins/ext/classes/processes/processes.php(1025): fields_types::update_items_fields('27', 20499)
#9 modules/items/actions/processes.php(55): processes->run(Array, 0)
#10 index.php(31): require('/var/www/stumpf...')
#11 {main}
triadax
Сообщения: 180
Зарегистрирован: 14 фев 2020, 09:59
Имя: Сергей
Откуда: Россия

Re: Что означает ошибка (информация в описании) ?

Сообщение triadax »

SQL запрос не может быть выполнен из-за синтаксической ошибки. Ошибка возникает из-за того, что в запросе отсутствует значение для поля id. В запросе:

select * from app_entity_27 where id=

Одной из причин может быть то, что система из-за удаленного доступа неправильно видит DNS имя сервера с которым связанна автоматизация (Дополнение). Поэтому система считает, что нет лицензии и блокирует этот функционал. Чтобы проверить, нужно зайти под админом и посмотреть, активно ли дополнение.

Или, если пользователь работает через удаленный рабочий стол, могут возникать проблемы с сессиями или кешем браузера/клиента. Например, параметры запроса или переменные, которые передаются в запрос, могут быть некорректно обработаны из-за особенностей работы через удаленный доступ.
В таких случаях запрос может сформироваться с пустым значением null для id, и это вызовет ошибку синтаксиса.
Аватара пользователя
alcompstudio
Спонсор
Спонсор
Сообщения: 1798
Зарегистрирован: 03 янв 2016, 20:42
Имя: Александр
Откуда: Мир

Re: Что означает ошибка (информация в описании) ?

Сообщение alcompstudio »

triadax писал(а): 06 дек 2024, 16:11 SQL запрос не может быть выполнен из-за синтаксической ошибки. Ошибка возникает из-за того, что в запросе отсутствует значение для поля id. В запросе:

select * from app_entity_27 where id=

Одной из причин может быть то, что система из-за удаленного доступа неправильно видит DNS имя сервера с которым связанна автоматизация (Дополнение). Поэтому система считает, что нет лицензии и блокирует этот функционал.

Или, если пользователь работает через удаленный рабочий стол, могут возникать проблемы с сессиями или кешем браузера/клиента. Например, параметры запроса или переменные, которые передаются в запрос, могут быть некорректно обработаны из-за особенностей работы через удаленный доступ.
В таких случаях запрос может сформироваться с пустым значением для id, и это вызовет ошибку синтаксиса.
У меня тоже было такое мнение, но хотел уточнить у знающих людей. Скорее всего так и есть, как вы описали, потому у меня от имени "проблемного" пользователя автоматизация работает. Значит будем искать в удаленном доступе. Спасибо вам за подсказку!
Ответить