用于搜索的mysql查询

时间:2014-08-25 12:06:43

标签: mysql sql web

我正在开发一个用于生成报告的Web界面,所有代码都已完成并完成。

但我不知道如何为用户界面编写mysql查询。

示例:

我的表名是“产品”。

上面提到的表包含4列。

  1. 搜索
  2. 分类
  3. 我的任务是用户提供一个或多个参数,结果显示 SIMPLE

    但我不知道如果用户提供少于四个参数(0,1,2,3),我该如何处理?

    请找我查询:

    例:
    1.如果用户只键入搜索字段,并且不在类别,省和城市中键入任何内容 2.如果用户仅键入搜索和省,但不提供类别或城市。

    我希望你很快给我好的回复。

    点击此链接我的网络用户界面在这里: http://i.stack.imgur.com/NUUaa.png ![用户界面] [1]

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();
}