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

Как правильно задать запрос в базу данных при поиском по нескольким чекбокс?

Как правильно задать запрос в базу данных при поиском по нескольким чекбокс?
Сейчас есть такое
$search_platform = implode(', ', cot_import('splatform', 'G', 'ARR'));
$where['splatform']= "game_platform IN ('".$search_platform."')";

В $search_platform получаю выбраные чекбокси (например массив (синий, белый)) если выбрать один чекбокс то выводит из базы, если отметить два чекбоксы то не выводит ничего, как правильно прописать чтоб поиск ишел по нескольким значениям?
В базе значения записаны так:
синий, белый
синий
синий, красный,белый
и тд
  • Вопрос задан
  • 106 просмотров
Подписаться 1 Простой 2 комментария
Помогут разобраться в теме Все курсы
  • Skillfactory
    Профессия Тестировщик на Python
    9 месяцев
    Далее
  • Академия Eduson
    Python-разработчик
    9 месяцев
    Далее
  • Merion Academy
    Базы данных с нуля
    2 месяца
    Далее
Пригласить эксперта
Ответы на вопрос 1
Immortal_pony
@Immortal_pony Куратор тега MySQL
$search_platforms = cot_import('splatform', 'G', 'ARR');
$where['splatform'] = [];
foreach ($search_platforms as $search_platform) {
    $where['splatform'][] = "FIND_IN_SET('{$search_platform}', `game_platform`) > 0";
}
$where['splatform'] = "(" . implode(" OR ", $where['splatform']) . ")";
Ответ написан
Комментировать
Ваш ответ на вопрос

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

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