php过滤搜索结果

时间:2013-02-17 15:01:29

标签: php mysql search filtering

你好我用php开发了一个搜索表单,它工作得很好,但我想按字母顺序过滤,所以我在我的html文档中定义了一些锚点            A | B | ....

在我的php文档中,我添加了:

        $search=$_POST['query']//query is the name of input in a form,on the same html doc
        $letter=$_GET['by'];

来自我的SQL查询,

        $sql=SELECT Title FROM table where Title LIKE %search%;

我补充说:

          if(isset($letter)){
             $sql .="AND Name LIKE '$letter' ";
           }

我的问题是,当我在链接“A”上点击时,它总是显示所有标题对应的所有标题,其名称以字母“A”开头。(我的表有2列,标题和名称)所以我会比如当我进行搜索以过滤结果时(当我点击名称以“A”开头的“A”标题时获取,并且仅搜索结果返回的那些)

1 个答案:

答案 0 :(得分:1)

我希望你在AND之前有一个空间;但你需要通配LIKE

$sql .=" AND Name LIKE '$letter%' ";