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

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

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

В $search_platform получаю выбраные чекбокси (например массив (синий, белый)) если выбрать один чекбокс то выводит из базы, если отметить два чекбоксы то не выводит ничего, как правильно прописать чтоб поиск ишел по нескольким значениям?
В базе значения записаны так:
синий, белый
синий
синий, красный,белый
и тд
  • Вопрос задан
  • 104 просмотра
Подписаться 1 Простой 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']) . ")";
Ответ написан
Комментировать
Ваш ответ на вопрос

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

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