2013-03-06 139 views
1

我想开发我的网站,需要一些支持。所以我的网页搜索产品的信息并返回一个合适的结果。当用户通过搜索框中的关键字或产品标题进行搜索并提交查询,但现在使用获得的结果列表,我想要一个过滤器搜索用户可以根据价格,品牌,类别等如何改进/过滤搜索结果从MySQL数据库使用PHP?

我有mysql数据库的两个表来过滤他们的搜索结果 1:产品的详细信息的列 的productid,标题,描述,品牌,类别,价格 2:product_image productid,imageid,imagename,image

请帮助我怎么样,我应该从这个过程开始。我已经看过网络,他们是多个建议脚本使用,但我想用最简单的方法,因为我是所有这些新手。你可以建议任何与此主题相关的东西。谢谢你:)

只是为了让你知道,对于单个搜索框我使用了下面的代码。

$query= " 
    SELECT * 
    FROM `product_info` 
    WHERE `title` LIKE '% ".$search_name." %' 
    OR `title` LIKE '% ".$search_name."' 
    OR `title` LIKE '".$search_name." %' 
    OR `title` = '".$search_name."'"; 

    $query_run=mysql_query($query); 


    if(mysql_num_rows($query_run)>=1) 

    { 
     echo'Showing '.mysql_num_rows($query_run).' results for items with "'.$search_name.'" in the title:'; 

//the result is displayed in the table format. 

} 
+0

为什么不在SQL中添加'AND AND BETWEEN 0 AND 200'? – 2013-03-06 22:38:36

+0

对第二个查询使用AND。 – 2013-03-06 22:39:40

+0

“SELECT * FROM'Product_info'WHERE'title'LIKE'%”。$ search_name。“%'AND'price'>'150'and'brand'LIKE'%'。$ brand_name。”%' or are你问如何动态修改一个查询字符串,取决于选择了什么复选框或下拉菜单? – Brutnus 2013-03-06 22:46:55

回答

5

答案是你不要使用php。有一个数据库的整个想法是,你运行查询,以便根据标准从中选择数据。所以你为你的查询建立一个合适的WHERE子句,它将只提取符合用户请求的标准的行。

+0

谢谢你的回答。所以有什么建议脚本我应该与? – 2013-03-06 23:07:56

+1

我不确定你的意思是“我应该使用哪个脚本?”。您需要有一种方法让用户指定他们希望应用过滤器的属性(价格,品牌......)。也许你给他们选择了盒子,这真的取决于你。 – 2013-03-06 23:24:16