我正在开发一个用于生成报告的Web界面,所有代码都已完成并完成。
但我不知道如何为用户界面编写mysql查询。
示例:
我的表名是“产品”。
上面提到的表包含4列。
我的任务是用户提供一个或多个参数,结果显示 SIMPLE
但我不知道如果用户提供少于四个参数(0,1,2,3),我该如何处理?
请找我查询:
例:
1.如果用户只键入搜索字段,并且不在类别,省和城市中键入任何内容
2.如果用户仅键入搜索和省,但不提供类别或城市。
我希望你很快给我好的回复。
点击此链接我的网络用户界面在这里: http://i.stack.imgur.com/NUUaa.png ![用户界面] [1]
答案 0 :(得分:0)
<?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();
}