【发布时间】:2009-12-11 18:49:12
【问题描述】:
我目前在 MySQL 中有一个包含多个字段的大表。我目前正在尝试允许用户通过选择框按每个字段进行过滤。
我有 4 个字段:学校、部门和州。
我没有问题,使用 PHP,如何根据用户在选择框中选择的选项进行过滤。
比如这3个提交:
<select id="school">
<option value="13">John Brown School</option>
</select>
<select id="division">
<option value="I">I</option>
</select>
<select id="state">
<option value="NY">New York</option>
</select>
我可以根据每个选项进行查询,例如:
$school= $_POST['school'];
$division= $_POST['division'];
$state = $_POST['state'];
Query: SELECT * from table WHERE school=$school AND division=$division and state=$state
但是,如果我想要一个“全部”选项(在选择框中),我将如何在查询或 WHERE 子句中实现它,以便它不会过滤该特定字段?
【问题讨论】:
-
我希望您使用准备好的语句来避免 SQL 注入。
-
我是,我只是保持简洁,以使“问题”尽可能简单。