2013-12-22 65 views
0

我有這樣的代碼:無法識別的情況

mysql_connect('localhost', 'user', 'pass'); 
      mysql_select_db('db'); 
    $$checkusername = mysql_query("SELECT `Username` FROM `users` WHERE `EmailAddress` = '".$email."'"); 
if(mysql_num_rows($checkusername) == 1) 
{ 
    echo "<SCRIPT LANGUAGE='JavaScript'> 
    window.alert('Sorry, that username is taken. Please go back and try again.') 
    </SCRIPT>"; 
} 
else 
{ 
echo 'Username Available'; 
} 

在實際中,用戶名不可用,但仍然呼應「用戶名可用」。我也試過這個,但還是一樣的:

mysql_query("SELECT * FROM `users` WHERE `EmailAddress` = '".$email."'"); 

我不知道我要去哪裏錯了。

+1

,請不要使用mysql_ *函數,它們已被棄用! – ProGM

+0

附註:避免使用'mysql',它被棄用,應該用新代碼替換爲'PDO'或'MySQLi'。在這裏閱讀更多:http://www.php.net/manual/en/intro.mysql.php –

回答

2

擺脫雙美元符號:

$$checkusername = mysql_query("SELECT `Username` FROM `users` WHERE `EmailAddress` = '".$email."'"); 

應該

$checkusername = mysql_query("SELECT `Username` FROM `users` WHERE `EmailAddress` = '".$email."'"); 
+0

哦,我的壞,它只是$ checkusername。 – Albab

+0

另外,請不要使用mysql_ *,因爲它已被棄用。 – Enijar

+0

謝謝您的建議,我正在爲此努力。 :) – Albab