php的mySQL语句问题

$word=$_POST["sou"];$strSql="select*frombookwhere(booknameLIKE'%$word%'ORwriterLIKE'%... $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,然后转到下个页面显示出搜索内容。
展开
 我来答
妖月06
2014-07-19 · 超过55用户采纳过TA的回答
知道答主
回答量:112
采纳率:0%
帮助的人:132万
展开全部
你可以先删除日期最小那比记录,然后再插入最新的记录
删记录(delete from `访问记录表` where `访问时间`=(SELECT MIN(`访问时间`) FROM `访问记录表`);)
插入记录(insert into `访问记录表`(`编号`,`访问网址`,`访问时间`) select ....)

这样来做,OK, 请采纳

这样做的原因:
1.你上面写的,只更新了最新的那个网址,可访问时间和编号都没有输入,编号是不是自增列呢?
追问
我这个是搜索.......
chihche0128
推荐于2016-10-04
知道答主
回答量:4
采纳率:0%
帮助的人:4.8万
展开全部
while 需要 true or false
但你传给了他一个array
这个while要做什么用的?
是为了判断是否有搜寻到资料用的吗?
那我建议使用
if(empty($res)){
echo '无搜索到资料';
}else{

}

还有问题请问喔∧o∧
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式