【发布时间】:2009-10-13 15:28:33
【问题描述】:
我有几个下拉列表,如果没有选择任何选项,则值为 = ""...
我不知道如何在 PHP 中为 mysql 构建查询。
查询 = SELECT * FROM 数据库
【问题讨论】:
-
你的意思是下拉列表?并且您想根据在该列表中选择的项目构建 SELECT 查询?
我有几个下拉列表,如果没有选择任何选项,则值为 = ""...
我不知道如何在 PHP 中为 mysql 构建查询。
查询 = SELECT * FROM 数据库
【问题讨论】:
我假设您有这样的选择:
<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).")";
}
【讨论】:
信息太少,但我会这样做
$rows = $db->query(
'select *
from
table
where
checkbox_value = ?',
$_POST['checkbox']
);
在$rows 中,您将拥有所需的所有数据。
【讨论】:
您可以在表上而不是在数据库上运行 SELECT!一个数据库由许多表组成。见http://www.php.net/manual/en/function.mysql-select-db.php
【讨论】:
【讨论】: