在写注册用户列表的时候也是一样,这是部分程序
$Connid=@mysql_connect("localhost","***","****");
if ($Connid)
  {
  $query="select username,nick from user_info where sex='1' order by id desc";
  $result=mysql_db_query("user",$query);
  $num=mysql_num_rows($result);
  }

解决方案 »

  1.   

    supplied argument is not a valid MySQL result resource in F:\php\reg\register.php on line 10
    表明,你的sql语句是错误的,请在mysql_query后面die(mysql_error()
    )
      

  2.   

    哎,就是说如果你查询的时候(执行了那条sql语句之后)没有找到记录,所以你的那个记录集不存在。
    应该用$res=mysql_db_query("user",$query);
    $tmp=mysql_fetch_array($res);
    if(is_array($tmp))//表示找到了记录
    {
    ....
    }
      

  3.   

    同意楼上的说法!
    好像是这条语($num=mysql_num_rows($result);)没有num到什么东西!
      

  4.   

    你用mysql_select_db()
    mysql_query()
    分开来.这个问题我想大部分是因为你的那个语句没有query执行成功
    你print一下那句看看语句上有没有错误.在数据库工具中运行一下看看那句是否可以执行.如果可以mysql_num_rows就一定会好使.最好给其加一个判断.以防不好有错误信息.