如何使用php从mysql数据库中优化/过滤搜索结果?

时间:2013-03-06 22:35:53

标签: php javascript jquery mysql xhtml

我正在尝试开发我的网站并需要一些支持。因此,我的网页搜索产品的信息并返回适当的结果。当用户在搜索框中搜索关键字或产品标题并提交查询但现在获得的结果列表时,我的工作完全正常,我想要一个过滤搜索用户可以根据价格,品牌,类别等过滤搜索结果。

我在mysql数据库中有两个表 1:带有列的product_info 产品,标题,描述,品牌,类别,价格 2:product_image 的productid,图像标识,imagename,图像

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

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

$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.

}

1 个答案:

答案 0 :(得分:5)

答案是你没有使用php。拥有数据库的整个想法是,您可以对其运行查询,以便根据条件从中选择数据。因此,您为查询构建了一个合适的WHERE子句,该子句将仅提取符合用户请求的条件的行。