需要协助使用sql查询设计网站搜索

时间:2012-08-25 18:28:08

标签: php javascript jquery html sql

我一直试图想出一种设计网页的方法,允许用户在网页上进行选择,然后在数据库中查询这些选择并返回给用户。

例如,我的数据库是房屋清单。数据库表的设置如下:

Country    Region     State      City       House
   1          1         1          1          A
   1          1         1          1          B
   1          1         1          2          C
   1          1         1          2          D
   1          1         1          3          E
   1          2         2          4          G
   1          2         3          5          H
   1          3         4          6          I
   1          4         5          7          J

在搜索栏中,我希望用户能够向我展示区域2中的所有房屋,3区的所有房屋以及1区的任何房屋。

在此示例中,数据库查询将返回房屋G,H,A和B.搜索和结果的顺序现在并不重要。

这样的事情是否可能?我考虑过在网站上使用复选框,但理想情况下,我宁愿只使用一个自动填充(jquery)搜索栏,其中每个条目都有特定的值。这些值将作为变量传递给搜索查询。

3 个答案:

答案 0 :(得分:0)

您可以使用逗号分隔符,就像使用谷歌地图一样,然后使用逗号分隔符拆分搜索框的内容,然后您将拥有所需的3个参数。

答案 1 :(得分:0)

最好的选择是<select>中的<form method="GET" action="somefile.php">元素,然后在文件somefile.php中检索用户在{{1}表单上发布的$_GET值元素然后适当地生成SQL查询以检索数据。

答案是肯定的,这是可能的,但如果你要求某人为你做这件事,你会问很多。

答案 2 :(得分:0)

正如@khanahk所说,你可以使用选择框。

  

我无法弄清楚如何一次只搜索一个词。

您可以在一行中有多个选择框,例如四个或五个,并使用提交按钮使用这些选择框选择的参数进行搜索。

或者你可以用搜索框做一些非常酷的事情,搜索框使用关键字来分隔不同类型的搜索,例如。House-a IN region-1

我看一下以下链接: http://www.arroyocode.com/client-side-keyword-search-with-jquery-ui-autocomplete-and-asp-net-mvc-4