【发布时间】:2011-02-16 14:10:43
【问题描述】:
我需要一些指导来为我正在开发的网站制作高级搜索脚本。
我已经知道如何在数据库中搜索简单查询。我现在遇到的问题是如何在使用多个选择框时进行搜索。例如:
这只是一个具有不同搜索选项的简单表单。问题是:
访问者可以选择在一个国家或城市进行搜索,或者同时使用这三个选项。
如何在 PHP 脚本中捕捉到它?例如,我是否必须检查是否选择了一个城市,并基于此触发查询?但如果我这样做,我将不得不根据每个选择选项进行不同的查询。
在伪代码中会是这样的:(我想)
如果国家和城市等不为空,则启动查询以在数据库中的所有三个表中进行搜索。
但是如果只选择了国家,该怎么办?还是只是城市?
有没有一种简单的方法可以做到这一点?
提前致谢。
【问题讨论】:
-
听起来您已经回答了自己的问题。
-
在您的“伪代码”中,您提到城市和国家在不同的表格中。真的吗?或者它们是同一个表中的不同列?如果它们实际上位于单独的表中,则需要连接这些表,以便获得统一的结果集。
-
@sholsinger:这只是一些示例代码。我的数据库中没有任何国家/城市表。感谢您的回答! @Matt:谢谢伙计! @Andy:不,我没有。下面的其他答案回答了我的问题。 :)