Задать вопрос
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%'";

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

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

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