1

我收到此查询错误:

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

它返回此错误:

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

4

5 回答 5

5

在 $email 和 $password 周围加上引号。并使用 AND 代替 WHERE 子句中的逗号。更像这样的东西:

$sql = "SELECT username, password 
FROM users 
WHERE username = '$email' AND password = '$password' LIMIT 1"
;
于 2012-12-30T18:40:24.833 回答
2

您正在使用 , 而不是 and

 "SELECT username ,password 
    FROM users 
       WHERE username = $email and password = $password"
于 2012-12-30T18:40:38.517 回答
0

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

于 2012-12-30T18:39:52.223 回答
0

用这个:

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

列名必须用逗号分隔,并且引号之间的字符串值。

于 2012-12-30T18:41:44.087 回答
0

引用文本参数。

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

于 2012-12-30T18:42:36.430 回答