php的mySQL语句问题

$word = $_POST["sou"];
$strSql="select * from book where(bookname LIKE '%$word%' OR writer LIKE '%$word%' OR type LIKE '%$word%')";
$result=mysql_query($strSql,$db);
while($res=mysql_fetch_array($result))
{....//省略}

下面这是报错的内容
Warning: mysql_fetch_array() expects parameter 1 to be resource, boolean given in 购书网页设计/mysearch.php on line 58//////58行是while那句

请问是什么问题?该怎么改?前一个页面有个文本输入框,id是sou,然后转到下个页面显示出搜索内容。

你可以先删除日期最小那比记录,然后再插入最新的记录
删记录(delete from `访问记录表` where `访问时间`=(SELECT MIN(`访问时间`) FROM `访问记录表`);)
插入记录(insert into `访问记录表`(`编号`,`访问网址`,`访问时间`) select ....)

这样来做,OK, 请采纳

这样做的原因:
1.你上面写的,只更新了最新的那个网址,可访问时间和编号都没有输入,编号是不是自增列呢?追问

我这个是搜索.......

温馨提示:答案为网友推荐,仅供参考
第1个回答  推荐于2016-10-04
while 需要 true or false
但你传给了他一个array
这个while要做什么用的?
是为了判断是否有搜寻到资料用的吗?
那我建议使用
if(empty($res)){
echo '无搜索到资料';
}else{

}

还有问题请问喔∧o∧本回答被提问者采纳

相关了解……

你可能感兴趣的内容

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 非常风气网