【发布时间】:2017-03-10 03:21:33
【问题描述】:
我有两个带有搜索按钮的选择框。在一个选择框中是fruit,第二个是car。
现在的问题是
1)如果有人从第一个选择框和第二个选择框中选择,则显示所有记录(意味着它将显示所有水果和汽车记录)。
2)如果有人只选择第一个选择框然后显示所有记录(意味着它将只显示水果记录)或
3)选择第二个选择框然后显示所有记录(意味着它将显示所有汽车记录)。
下面的查询,我试过它正在显示它正在为第一个问题工作
SELECT * FROM request WHERE fruit='$fruit' and car='$car'
我需要在单个查询中查询 2) 和 3)。你会在这方面帮助我吗?
【问题讨论】:
-
你可以用 PHP 实现这个
-
尝试使用条件语句检查复选框是否为'isset'。然后将操作添加到查询中。
-
SELECT * FROM request WHERE (isset($_POST['fruit']) ?fruit='$fruit' :fruit='') and (isset($_POST['car']) ? car='$car' : car='')
-
如果 car 未设置,则会因为“and”而报错
-
这就是为什么有一个速记条件语句