用于搜索的mysql查询

用于搜索的mysql查询,mysql,sql,web,Mysql,Sql,Web,我正在开发一个生成报告的web界面,所有代码都已完成 但我不知道如何为用户界面编写mysql查询 例如: 我的表名是“产品” 上述表格包含4列 搜寻 类别 省 城市 我的任务是用户提供一个或多个参数,结果是显示 简单的 但若用户提供的参数少于四个(0,1,2,3),我不知道如何处理这种情况 请找我查询: 示例: 1.如果用户只在搜索字段中键入,而不在类别、省和市中键入任何内容。 2.如果用户类型仅搜索和省,但不提供类别或城市 我希望你能尽快给我一个好的肯定的答复 单击此链接我的web用户界面如下

我正在开发一个生成报告的web界面,所有代码都已完成

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

例如:

我的表名是“产品”

上述表格包含4列

  • 搜寻
  • 类别
  • 城市
  • 我的任务是用户提供一个或多个参数,结果是显示 简单的

    但若用户提供的参数少于四个(0,1,2,3),我不知道如何处理这种情况

    请找我查询:

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