你好我用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”标题时获取,并且仅搜索结果返回的那些)
答案 0 :(得分:1)
我希望你在AND之前有一个空间;但你需要通配LIKE
$sql .=" AND Name LIKE '$letter%' ";