我老是碰到的警告提示~~帮我看看

lingye 2004-08-06 09:07:03
Warning: mysql_fetch_assoc(): supplied argument is not a valid MySQL result resource in /home/ylw/msn/gw.php on line 535

Warning: mysql_free_result(): supplied argument is not a valid MySQL result resource in /home/ylw/msn/gw.php on line 537

我的程序如下:
$type="极品笑话";
$result=mysql_query("select * from msn_joke_cust where msn='$user'");
$idx=mysql_fetch_assoc($result);
$id=$idx['idx'];
$rs=mysql_query("select content from msn_joke where joke_type='$type' limit $id,1");
$content=mysql_fetch_assoc($rs);
mysql_free_result($rs);
mysql_free_result($result);
return $content['content'];
...全文
39 点赞 收藏 4
写回复
4 条回复
切换为时间正序
当前发帖距今超过3年,不再开放新的回复
发表回复
xuzuning 2004-08-06
你的错误表现在
$rs=mysql_query("select content from msn_joke where joke_type='$type' limit $id,1");
但错误根源发生在
$result=mysql_query("select * from msn_joke_cust where msn='$user'");
就是说,当条件msn='$user'不成立时,只查询到一个空的结果
于是$id为空
导致 ... limit $id,1
变成 ... limit ,1
这样的查询串肯定是错了

你可以简单的
$id=$idx['idx'];
if($id == null) $id = 0;
$rs=mysql_query("select content from msn_joke where joke_type='$type' limit $id,1");
回复
lingye 2004-08-06
用if就解决了~
回复
lingye 2004-08-06
是的,摁扣能是这个问题.因为$id=$idx['idx']的值为0

还有一个问题,我添加一句:while($id==null){$id=0;}
因为如果$id==null,那么$rs=mysql_query("select content from msn_joke where joke_type='$type' limit $id,1");就没有结果了

但是我发现这是一个死循环,null等于0. 不知该如何解决这个问题??
回复
xuzuning 2004-08-06
请确认 $id=$idx['idx']; 有值
回复
相关推荐
发帖
基础编程
创建于2007-09-28

2.1w+

社区成员

从PHP安装配置,PHP入门,PHP基础到PHP应用
申请成为版主
帖子事件
创建了帖子
2004-08-06 09:07
社区公告
暂无公告