我的查询出错:
"SELECT username
and password
FROM users
WHERE username = $email , password = $password"
它正在返回此错误:
错误1064 - 您的SQL语法出错;查看与您的MySQL服务器版本对应的手册,以便在''用户'附近使用正确的语法WHERE username = $ email,password = $ password LIMIT 0,30'在第1行
答案 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)
引用文字参数。
如果可能,请使用预备语句。为避免注射问题,这些更为可取。