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

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'];
...全文
60 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
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']; 有值

21,887

社区成员

发帖
与我相关
我的任务
社区描述
从PHP安装配置,PHP入门,PHP基础到PHP应用
社区管理员
  • 基础编程社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧