目前在做一个小型的微波当做毕业设计,在显示用户状态出了点问题$sql="select * from tb_content where author =(select attractior from tb_friends where fans='".$_SESSION["nickname"]."') order by id desc limit $temp,$list_num ";
$results=mysql_query($sql,$link);
while($myrow=mysql_fetch_array($sql)) //进入了一个显示用户的循环
这是我两个表的图
现在的问题就是如果我只关注一个人,那么没问题,正常显示,关注两个人以上的话,页面就会报错,具体错误是
Warning: mysql_num_rows() expects parameter 1 to be resource, boolean given in D:\wamp\www\YourBlog\showmodel.php on line 16

解决方案 »

  1.   

    tb_content表没有显示全 右边还有一个author列
      

  2.   

    应该是sql语句出了问题。你可以echo $sql; 在两个人以上情况下看输出什么。
      

  3.   


    换了个图片能看到了 谢谢楼上
    ehco 出来的sql语句是select * from tb_content where author =(select attractior from tb_friends where fans='小兔') order by id desc  应该没问题
    我用的就是小兔这个id登陆的微博
      

  4.   

    select a.* from tb_content as a inner join tb_friends as b on b.attractior=a.author where b.fans='小兔' order by a.id desc sql改成这样试试。
      

  5.   

    关注两个人以上的话,子查询能得到多个结果,所以用 'author='  肯定会错误select * from tb_content where author in (select attractior from tb_friends where fans='小兔') order by id desc