请确认 $id=$idx['idx']; 有值

解决方案 »

  1.   

    是的,摁扣能是这个问题.因为$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. 不知该如何解决这个问题??
      

  2.   

    你的错误表现在
    $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");