-1

このクエリは私には機能しません。どこで間違えましたか。助けてください

$sql="SELECT * FROM $tbl_name WHERE ( username='$myusername' and (password='$mypassword' and password='$encrypted_mypassword'))";
4

2 に答える 2

2

プレーンパスワードと暗号化パスワードの両方を受け入れたと思います。これを試して...

SELECT * FROM $tbl_name WHERE username='$myusername' AND 
(password='$mypassword' OR  password='$encrypted_mypassword')

暗号化されたパスワードのみの場合は、これを試してください...

SELECT * FROM $tbl_name WHERE username='$myusername' AND 
password='$encrypted_mypassword'
于 2012-11-01T08:04:25.090 に答える
1

テストされていませんが、これは機能するはずです、

$sql="SELECT * FROM $tbl_name WHERE 
Username = '$myusername' AND
Password = '$mypassword' AND
Password = '$encrypted_mypassword'";

あなたがしていることのために括弧は必要ありません、そしてあなたはまた単一のフィールドをおそらく2つの異なる値と比較しようとしています。

于 2012-11-01T08:03:04.307 に答える