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

Как в PDO заставить работать LIKE %var%?

Здравствуйте,
У меня есть пол в таблице, значение которого "1,8"
Мне необходмо показать эту строку, если запрос будет как "1", так и "8"

У меня есть запрос
$sendQuery = "SELECT * FROM `table` WHERE `field` LIKE ?"
$paramsQuery = array('%'.$var.'%');


Запрос игнорирует LIKE, даже если прям прописать его
$sendQuery = "SELECT * FROM `table` WHERE `field` LIKE '%1%'";

Показываются ВСЕ записи. Что я делаю не так?
  • Вопрос задан
  • 605 просмотров
Подписаться 1 Оценить Комментировать
Помогут разобраться в теме Все курсы
  • Skillfactory
    Профессия Fullstack веб-разработчик на JavaScript и PHP
    20 месяцев
    Далее
  • Хекслет
    PHP-разработчик
    10 месяцев
    Далее
  • Skillbox
    PHP-разработчик. Базовый уровень
    3 месяца
    Далее
Решения вопроса 1
Rsa97
@Rsa97
Для правильного вопроса надо знать половину ответа
Для начала вы неправильно создали структуру базы данных. Скорее всего вместо этого списка нужно использовать отдельную таблицу связи. Представьте, что список будет 18,81, а вы захотите найти '%1%'.
В остальном, LIKE должен работать. Вы уверены, что ни в одной другой строке это поле не содержит единицу?
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

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

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