为什么连接了mysql却查询不了
表单页代码:
php codecatalog searchcatalog search
choose search type:
authortitleisbn
enter search term:
php codesearch resultsquery($query);$num_results=$result->num_rows;echo number of books found:.$num_results.
;for ($i=0;$ifetch_assoc(); echo.($i+1).title:; echo htmlspecialchars(stripslashes($row['title'])); echo
author:; echo stripslashes($row['author']); echo
isbn:; echo stripslashes($row['isbn']); echo
price:; echo stripslashes($row['price']); echo
;}?>
输出结果:
search results
number of books found:
为什么查询不出结果
------解决方案--------------------
你没有在执行查询后进行检错,应补上
1、确认 $searchtype 是正确的字段名
2、$query=select * from books where.$searchtype.like '%.$searchterm.%';
中 like 前少了个空格
写成这样是不是清爽些?
$query = select * from books where $searchtype like '%$searchterm%';
------解决方案--------------------
$query=select * from books where.$searchtype.like '%.$searchterm.%';
echo $query;就知道是否等价了。 红字部分连在一起了还对吗?
------解决方案--------------------
$query=select * from books where.$searchtype.like '%.$searchterm.%';
$query = select * from books where $searchtype like '%$searchterm%';
这两个sql是有区别的。
里面的都是字符串,然后你没有空格直接写.$searchtype。。。。你自己想想结果一样吗?