Задать вопрос
@devhub16

Где может быть ошибка в SQL-запросе?

Всем привет!
Делаю вот такой запрос к базе данных в PHP:
$search_result = $mysqli->query("SELECT * FROM `social_users` WHERE id IN('{$num_contact}') AND name LIKE '%{$sname}%' OR name LIKE '%{$slastname}%' AND lastname LIKE '%{$slastname}%' OR lastname LIKE '%{$sname}%'");

где:
$num_contact = '1,2,3';
$sname - текст
$slastname - тоже текст

В базе данных имеется запись, но через этот запрос она не выводится. В чём может быть ошибка?
  • Вопрос задан
  • 341 просмотр
Подписаться 1 Оценить Комментировать
Решения вопроса 1
Astrohas
@Astrohas
Python/Django Developer
ошибка по моему тут
WHERE id IN('{$num_contact}')
Замените на
WHERE id IN({$num_contact})
Ответ написан
Пригласить эксперта
Ответы на вопрос 1
@Mountaineer
Советую:
1. Расставить дужки для AND, OR.
2. Комернтировать части запроса, чтоб найти проблемное условие
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы
FoodSoul Калининград
от 160 000 до 250 000 ₽
BGStaff Москва
До 300 000 ₽
Greenway Global Новосибирск
от 150 000 до 250 000 ₽