是的,摁扣能是这个问题.因为$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. 不知该如何解决这个问题??
你的错误表现在 $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");
因为如果$id==null,那么$rs=mysql_query("select content from msn_joke where joke_type='$type' limit $id,1");就没有结果了但是我发现这是一个死循环,null等于0. 不知该如何解决这个问题??
$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");