这是一段从那时起烦扰我的代码。我看过其他代码,但似乎没有什么对我有用。我是新手,所以请帮助我。
$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中给出布尔值
答案 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上有关“标识符”的更多信息