Гость
Форумы / MySQL [игнор отключен] [закрыт для гостей] / Запрос с параметром не срабатывает / 6 сообщений из 6, страница 1 из 1
04.06.2021, 16:14
    #40075720
svnvlad
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Запрос с параметром не срабатывает
Такой запрос срабатывает (выдает 2 строки с данными)
Код: sql
1.
2.
3.
4.
SELECT * 
FROM harmful_factor hf 
WHERE hf.factor_code IN ('4.2.1', '4.2.3')
ORDER BY hf.factor_code



Такой запрос, где данные передаются через параметр, на срабатывает - выдает пустой результат.
Запрашиваемые данные подставляю такие: '4.2.1', '4.2.3'
Код: sql
1.
2.
3.
4.
SELECT * 
FROM harmful_factor hf 
WHERE hf.factor_code IN (:factor_codes)
ORDER BY hf.factor_code
...
Рейтинг: 0 / 0
04.06.2021, 16:26
    #40075724
Melkij
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Запрос с параметром не срабатывает
svnvlad,

Потому что с точки зрения СУБД вы написали
Код: sql
1.
WHERE hf.factor_code IN ('\'4.2.1\', \'4.2.3\'')
...
Рейтинг: 0 / 0
04.06.2021, 16:27
    #40075725
svnvlad
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Запрос с параметром не срабатывает
Melkij
svnvlad,

Потому что с точки зрения СУБД вы написали
Код: sql
1.
WHERE hf.factor_code IN ('\'4.2.1\', \'4.2.3\'')


Да, такую ошибку и выдает. А как задать?
...
Рейтинг: 0 / 0
04.06.2021, 16:33
    #40075726
Melkij
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Запрос с параметром не срабатывает
svnvlad,

in (:параметр1, :параметр2)
...
Рейтинг: 0 / 0
04.06.2021, 16:43
    #40075728
svnvlad
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Запрос с параметром не срабатывает
Melkij
svnvlad,

in (:параметр1, :параметр2)

Там дело в том, что неизвестно заранее количество значений параметров. Сделал прямую врезку в текст, работает.
...
Рейтинг: 0 / 0
04.06.2021, 17:23
    #40075737
Akina
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Запрос с параметром не срабатывает
Код: sql
1.
2.
3.
4.
SELECT * 
FROM harmful_factor hf 
WHERE FIND_IN_SET(hf.factor_code, (:factor_codes))
ORDER BY hf.factor_code
...
Рейтинг: 0 / 0
Форумы / MySQL [игнор отключен] [закрыт для гостей] / Запрос с параметром не срабатывает / 6 сообщений из 6, страница 1 из 1
Целевая тема:
Создать новую тему:
Автор:
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]