用于搜索的mysql查询
我正在开发一个生成报告的web界面,所有代码都已完成 但我不知道如何为用户界面编写mysql查询 例如: 我的表名是“产品” 上述表格包含4列用于搜索的mysql查询,mysql,sql,web,Mysql,Sql,Web,我正在开发一个生成报告的web界面,所有代码都已完成 但我不知道如何为用户界面编写mysql查询 例如: 我的表名是“产品” 上述表格包含4列 搜寻 类别 省 城市 我的任务是用户提供一个或多个参数,结果是显示 简单的 但若用户提供的参数少于四个(0,1,2,3),我不知道如何处理这种情况 请找我查询: 示例: 1.如果用户只在搜索字段中键入,而不在类别、省和市中键入任何内容。 2.如果用户类型仅搜索和省,但不提供类别或城市 我希望你能尽快给我一个好的肯定的答复 单击此链接我的web用户界面如下
1.如果用户只在搜索字段中键入,而不在类别、省和市中键入任何内容。
2.如果用户类型仅搜索和省,但不提供类别或城市 我希望你能尽快给我一个好的肯定的答复 单击此链接我的web用户界面如下:
![用户界面][1]
如何对照$\u POST
数组检查提供的搜索筛选器,并从中构建WHERE
查询?示例$sql=“从条形图1中选择foo”$sql.=(isset($\u POST['filter\u category'])和&$\u POST['filter\u category'])?“和类别=?”:“”代码>等等…亲爱的TechHouse,谢谢!请给我完整的查询,我的六感持续闪烁,你给我正确的解决方案。亲爱的技术公司,请定义这个查询,我如何在我的场景中使用这个查询。你是什么意思?都在那儿!只需将其与PHP的PDO一起使用即可
<?php
$sql = "SELECT foo FROM bar WHERE 1";
$params = array();
foreach ($_POST['filters'] as $filter_key => $filter_value) {
$sql .= " AND $filter_key = ? ";
$params[] = $filter_value;
}
$query = $dbh->prepare($sql);
if ($query->execute($params)) {
$results = $query->fetchAll(PDO::FETCH_OBJ);
var_dump($results);
}
else {
echo $query->errorInfo();
}