SQL查询,获取错误无法修复

时间:2012-12-30 18:37:24

标签: php sql

我的查询出错:

"SELECT username 
and password 
FROM users 
WHERE username = $email , password = $password"

它正在返回此错误:

  

错误1064 - 您的SQL语法出错;查看与您的MySQL服务器版本对应的手册,以便在''用户'附近使用正确的语法WHERE username = $ email,password = $ password LIMIT 0,30'在第1行

5 个答案:

答案 0 :(得分:5)

在$ email和$ password附近加上引号。并使用AND代替WHERE子句中的逗号。更像是这样:

$sql = "SELECT username, password 
FROM users 
WHERE username = '$email' AND password = '$password' LIMIT 1"
;

答案 1 :(得分:2)

你正在使用,而不是和

 "SELECT username ,password 
    FROM users 
       WHERE username = $email and password = $password"

答案 2 :(得分:0)

SELECT username,password FROM users WHERE username=$email AND password=$password

答案 3 :(得分:0)

使用此:

"SELECT username, password 
FROM users 
WHERE username = '$email' AND password = '$password'"

列名必须用逗号分隔,字符串值用引号分隔。

答案 4 :(得分:0)

引用文字参数。

如果可能,请使用预备语句。为避免注射问题,这些更为可取。