1

このクエリでエラーが発生します:

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

このエラーが返されます:

エラー1064-SQL構文にエラーがあります。1行目の「users」の近くで使用する正しい構文については、MySQLサーバーのバージョンに対応するマニュアルを確認してください。WHEREusername = $ email、password = $ password LIMIT 0、30'

4

5 に答える 5

5

$emailと$passwordを引用符で囲みます。また、WHERE句のコンマの代わりにANDを使用します。このようなもの:

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

と の代わりに を使用しています

 "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 に答える