我收到此查询错误:
"SELECT username
and password
FROM users
WHERE username = $email , password = $password"
它返回此错误:
错误 1064 - 您的 SQL 语法有错误;检查与您的 MySQL 服务器版本相对应的手册,以在第 1 行的 ''users' WHERE username = $email , password = $password LIMIT 0, 30' 附近使用正确的语法
在 $email 和 $password 周围加上引号。并使用 AND 代替 WHERE 子句中的逗号。更像这样的东西:
$sql = "SELECT username, password
FROM users
WHERE username = '$email' AND password = '$password' LIMIT 1"
;
您正在使用 , 而不是 and
"SELECT username ,password
FROM users
WHERE username = $email and password = $password"
SELECT username,password FROM users WHERE username=$email AND password=$password
用这个:
"SELECT username, password
FROM users
WHERE username = '$email' AND password = '$password'"
列名必须用逗号分隔,并且引号之间的字符串值。
引用文本参数。
如果可能,请使用准备好的语句。为了避免注射问题,这些更为可取。