php程序为啥警告啊,程序没有错啊 
这是程序代码
$sql = "SELECT id, cname FROM usercountry ORDER BY cname ASC";
$result=mysql_query($sql,$conn);
$rows=mysql_num_rows($result);
if ($rows<=0) {           ----这是市82行,没有错误啊,可是警告啊
echo "<tr><td>Country:</td><td width='65%' height='35' align='left'>no country</td></tr>";
}else {
?> 错误如下:
Warning: mysql_num_rows(): supplied argument is not a valid MySQL result resource in D:\Debug\php\phphuanjing\htdocs\agoodic\admin\adduser.php on line 82
请高手指教一下,如何处理啊 

解决方案 »

  1.   

    呵呵,你的SQL语句错了。
    SELECT id, cname FROM usercountry ORDER BY cname ASC 这句去数据库运行下看看!
      

  2.   

    我说的是如何修改啊sql怎么写啊 别老说那错了 
      

  3.   

    SELECT id, cname FROM usercountry ORDER BY cname ASC 这句去数据库运行下看看!看报什么错,你不把错误贴出来,别人怎么帮你改?
      

  4.   

    在数据库中运行sql语句没有错啊 
      

  5.   

    $conn是什么
    贴出来大家看看!
      

  6.   

    那你就在
    $rows=mysql_num_rows($result); 下加上
    echo $rows;//看看是否有值
      

  7.   

    非法数据结果集。就是说你之前的mysql_query($sql,$conn);查询失败。一般是$sql错误
      

  8.   

    echo $rows;//是空值,数据库中本来就没数据,所以做了判断,if ($rows <=0) { 做空处理啊,
      

  9.   

    如果SQL语句和程序其他部分都没问题的话,那你可以检查你的连接数据库的代码,是否真的连接上了!
      

  10.   

    如果你的数据库中没有值,那么$result变量就不是一个有效的结果集,因此,你在使用mysql_num_rows时,传入的参数与函数要求类型不符,你可以在
    $result=mysql_query($sql,$conn); 
    $rows=mysql_num_rows($result); 
    之间加一个判断,如下:
    $result=mysql_query($sql,$conn); 
    if(count($result) <= 0)
    {
         echo " <tr> <td>Country: </td> <td width='65%' height='35' align='left'>no country </td> </tr>"; }else
    {
         $rows=mysql_num_rows($result); 
    }
    这样做就不会有警告了!