首页 > 解决方案 > 如何在php中使用like子句过滤选择输入

问题描述

我正在尝试根据从下拉列表中获取类别的位置和类别过滤内容,但是在根据类别进行过滤时,它不显示存在下拉列表特定选项的数据行这是我的代码

if(isset($_POST['filter']))
{
$location = $_POST['location']; //input type = text
$category = $_POST['category']; //select type
$query = "
SELECT * FROM detail
WHERE  `c_JobCategory` LIKE '%".$category."%'
OR  `c_City` LIKE '%".$location."%'
OR `c_Country` LIKE '%".$location."%'

";
$search_result = filterData($query);
}

它在基于位置而不是基于类别进行过滤时起作用

标签: php

解决方案


$query = "
SELECT * FROM `detail`
WHERE  `c_JobCategory` LIKE '%$category%'
OR  (`c_City` LIKE '%$location%'
OR `c_Country` LIKE '%$location%')";

我希望它会有所帮助


推荐阅读