警告:mysql_num_rows()期望参数1是资源

时间:2014-10-03 10:19:49

标签: php mysql

这是一段从那时起烦扰我的代码。我看过其他代码,但似乎没有什么对我有用。我是新手,所以请帮助我。

$sql= mysql_query("SELECT * FROM `users` WHERE `uname` = `$uname`");

    if(mysql_num_rows($sql) > 0){
        echo "Sorry that user already exists";
        exit();
        }

我得到的错误:

  

警告:mysql_num_rows()要求参数1为资源,第29行的../register.php中给出布尔值

1 个答案:

答案 0 :(得分:3)

您需要在$uname子句中使用WHERE的单引号,例如此'$uname',您可以在反引号中使用它。

改变:

$sql= mysql_query("SELECT * FROM `users` WHERE `uname` = `$uname`")

收件人:

$sql= mysql_query("SELECT * FROM `users` WHERE `uname` = '$uname'")

阅读MySQL.com上有关“标识符”的更多信息