【问题标题】:PHP help with building queryPHP 帮助构建查询
【发布时间】:2009-10-13 15:28:33
【问题描述】:

我有几个下拉列表,如果没有选择任何选项,则值为 = ""...

我不知道如何在 PHP 中为 mysql 构建查询。

查询 = SELECT * FROM 数据库

【问题讨论】:

  • 你的意思是下拉列表?并且您想根据在该列表中选择的项目构建 SELECT 查询?

标签: php sql mysql


【解决方案1】:

我假设您有这样的选择:

<select name="data[]" multiple="multiple">
<option value="A">A</option>
<option value="B">B</option>
<option value="C">C</option>
</select>

你的 php 可以是这样的

<?php
$data = array();
$data = $_POST['data'];
$query = "select * from table";
if (count($data > 0)) {
    for ($i = 0; $i < count($data); $i++) {
        $data[$i] = "'{$data[$i]}'";
    }
    $query .= " where field in (".implode(",", $data).")";
}

【讨论】:

    【解决方案2】:

    信息太少,但我会这样做

    $rows = $db->query(
      'select * 
       from 
         table 
       where 
          checkbox_value = ?',
      $_POST['checkbox']
    );
    

    $rows 中,您将拥有所需的所有数据。

    【讨论】:

    • 我也会这样做。 However, you should consider what to do when the selected value is empty (like in the question).
    【解决方案3】:

    您可以在表上而不是在数据库上运行 SELECT!一个数据库由许多表组成。见http://www.php.net/manual/en/function.mysql-select-db.php

    【讨论】:

      【解决方案4】:

      查看 w3Schools sql 教程。

      或者更具体地说是select tutorial

      此外,PHP/mysql 教程将为您提供所需的一切。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2012-02-21
        • 2011-08-01
        • 1970-01-01
        • 1970-01-01
        • 2010-11-24
        相关资源
        最近更新 更多