0

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

在我的 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”标题时获取,并且仅在搜索结果中返回那些)

4

1 回答 1

1

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

$sql .=" AND Name LIKE '$letter%' ";
于 2013-02-17T15:02:45.640 回答