Есть вот такой код для выборки из базы по ключевому слову из разных полей таблицы: Код (Text): $result_search = mysql_query ("SELECT * FROM videos WHERE text LIKE '%".implode($keywords, "%' OR text LIKE '%")."%' OR title LIKE '%".implode($keywords, "%' OR title LIKE '%")."%' OR meta_d LIKE '%".implode($keywords, "%' OR meta_d LIKE '%")."%' OR meta_k LIKE '%".implode($keywords, "%' OR meta_k LIKE '%")."%'"); Хочется сделать фильтрацию по категории. Создана переменная $filter_cat, которая должна соответствовать содержимому колонки `cat`. Добавляю условие в запрос: Код (Text): $result_search = mysql_query ("SELECT * FROM videos WHERE text LIKE '%".implode($keywords, "%' OR text LIKE '%")."%' OR title LIKE '%".implode($keywords, "%' OR title LIKE '%")."%' OR meta_d LIKE '%".implode($keywords, "%' OR meta_d LIKE '%")."%' OR meta_k LIKE '%".implode($keywords, "%' OR meta_k LIKE '%")."%' AND cat=$filter_cat"); Никаких изменений не происходит. Если это условие поставить сразу после WHERE, то страница вообще не грузится. Как добавить фильтрацию по колонке `cat`?
а что в полях cat содержится, цифры или название? Так пробовали Код (Text): $result_search = mysql_query ("SELECT * FROM videos WHERE text LIKE '%".implode($keywords, "%' OR text LIKE '%") ."%' OR title LIKE '%".implode($keywords, "%' OR title LIKE '%")."%' OR meta_d LIKE '%" .implode($keywords, "%' OR meta_d LIKE '%")."%' OR meta_k LIKE '%".implode($keywords, "%' OR meta_k LIKE '%")."%' AND cat='$filter_cat'");
Подставил условие для каждого "ИЛИ" Код (Text): $result_search = mysql_query ("SELECT * FROM videos WHERE text LIKE '%".implode($keywords, "%' AND cat=$filter_cat OR text LIKE '%")."%' AND cat=$filter_cat OR title LIKE '%".implode($keywords, "%' AND cat=$filter_cat OR title LIKE '%")."%' AND cat=$filter_cat OR meta_d LIKE '%".implode($keywords, "%' AND cat=$filter_cat OR meta_d LIKE '%")."%' AND cat=$filter_cat OR meta_k LIKE '%".implode($keywords, "%' AND cat=$filter_cat OR meta_k LIKE '%")."%' AND cat=$filter_cat");} Сейчас уже работает