2013-12-22 2 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

Смежные вопросы