php - 无法识别的情况

标签 php mysql

我有这个代码:

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."'");

我不知道我哪里错了。

最佳答案

去掉双美元符号:

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

应该是

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

关于php - 无法识别的情况,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20735114/

相关文章:

php - 在 Symfony 3.4 中覆盖默认的 FOSUserBundle Controller

javascript - 为不同类型的客户端创建干净且标准的 API

php - Laravel phpUnit

php - MySQL : How to run heavy analytical query at real time

mysql - 使用 group by 对两个表进行排序

php - OpenSSL 还是 Mcrypt? (openssl_encrypt 或 mcrypt_encrypt)

php - 使用准备好的语句插入 CURRENT_TIMESTAMP

Python MySQLdb 在 Python 命令行上运行,但不能在 Django Views.py 上运行

mysql - 表中的状态和错误字段?

mysql - 用于打印选定值的 SQL 函数