0

1 つの変数が 2 つの文字列値に等しいかどうか疑問に思っています。ユーザー名を必要とせず、パスワードのみを必要とするログインフォームを作成しました。パスワードが一致すると、正しい個人名が表示されます。これがログイン フォームの正しい方法でも安全な方法でもないことは十分に理解していますが、このフォームは社内で 5 人しか使用できません。

php ファイル内で、$username = "PersonName";パスワードのみが必要なフォームを設定しました。パスワードが正しければ、この人はログインでき、ページに「PersonName1」という名前が表示されます。私はmysqlを使用しています

$result = mysql_query("SELECT * FROM users WHERE username='$username' AND password='$password_encrypt '");

別のものを追加したい場合PersonName2は、$username="PersonName1" || $username = "PersonName2";

または誰かが私にいくつかのアイデアを与えることができれば? どうもありがとう

4

5 に答える 5

2

はい、ORSQL クエリでオペランドを使用します。

SELECT * FROM users WHERE (username='$username' OR username='$username2') AND password='$password_encrypt '
于 2013-05-07T11:04:44.343 に答える
1

IN次の句も使用できます。

SELECT * 
FROM users 
WHERE username IN ('$username', '$username2')
    AND password='$password_encrypt'
于 2013-05-07T11:06:55.127 に答える
0

X OR Ymysql で確認することは可能ですが、括弧を使用して条件を区切ってください。

SELECT * FROM users WHERE (username='$firstName' || username='$secondName') AND password='$password_encrypt '
于 2013-05-07T11:05:49.510 に答える
0

OR は MYSQL で使用できます

   SELECT * FROM users WHERE (username='$username' OR username='$username2') AND password='$password_encrypt '
于 2013-05-07T11:06:01.393 に答える