-2

好的,我还有一个问题,现在代码已修复:

{ 
   //Check if user already exists 
    $un_check = mysql_query("SELECT Username FROM users WHERE Username = '$un'");  
    if(mysql_num_rows($un_check) >0) {
echo "Username already exists";
}
else{
 // Username Free
}

但是数据库仍然允许用户名相同。另外,即使它说“用户名已经存在”,我仍然创建帐户吗?

有任何想法吗?

4

3 回答 3

2

似乎错字更改$un$un_check

if(mysql_num_rows($un_check) >0) {...

始终让您的 PHP 错误至少在开发环境中打开,

error_reporting(E_ALL);

注意: 请不要mysql_*在新代码中使用函数。它们不再被维护并被正式弃用。看到红框了吗?改为了解准备好的语句,并使用PDOMySQLi -本文将帮助您决定使用哪个。如果您选择 PDO,这里有一个很好的教程

于 2013-06-25T13:13:48.873 回答
0

改变这个: -

if(mysql_num_rows($un) >0)

if(mysql_num_rows($un_check) >0)
于 2013-06-25T13:13:56.710 回答
0

尝试这个

$un_check = mysql_query("SELECT Username FROM users WHERE Username = 'POSTVALUE'");  
if(mysql_num_rows($un_check) >0) {
   echo "Username is taken";
}
else{
 // Username Free
}
于 2013-06-25T13:14:01.703 回答