php - 如何在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);
}
它在基于位置而不是基于类别进行过滤时起作用
解决方案
$query = "
SELECT * FROM `detail`
WHERE `c_JobCategory` LIKE '%$category%'
OR (`c_City` LIKE '%$location%'
OR `c_Country` LIKE '%$location%')";
我希望它会有所帮助
推荐阅读
- r - 根据向量长度动态创建 selectInput id
- c++ - 对于非 const 指针类型的参数,不调用具有 const 指针模板类型参数的函数
- apache-flink - 用于 Elasticsearch 7x 的 Apache Flink 连接器
- java - 使用正则表达式获取 SQL 变量
- swift - 如何避免提醒应用程序中的重复条目?
- python - 如何将数据帧除以使用熊猫从另一个数据帧获得的标量值
- r - 如何基于整个矩阵离散化数据帧,每行包含 NA
- qt - 为什么在 QTQuick 2/QML 页面定义中无法识别 ScrollablePage?
- mongodb - 即使权限正确,mongodb.lock 权限被拒绝也无法启动 systemctl
- java - 如何重现代码规范中提到的多线程错误?(TSM03-J。不要发布部分初始化的对象)