ユーザーが電子メールまたはユーザー名でログインできるようにしようとしています。現時点では、ユーザー名のみが受け入れられます。私の作業中のSQLは次のようになります。
$sql = "SELECT * FROM customers WHERE login = '".$username."' AND password = '".$password."'";
情報:
$username
の値を持っています$_POST['username']
$password
の値を持っていますmd5($_POST['password'])
ここで、顧客がプロファイルに入力できる電子メール アドレスに拡張したいと考えています。私のSQLは次のようになります。
$sql = "SELECT * FROM customers WHERE (login = '".$username."' OR email = '".$username."') AND password = '".$password."'";
この SQL を次のようにチェックします。
$result = mysql_query($sql);
mysql_num_rows($result)
しかし、現時点では機能しません。OR
SQL で使用すると、mysql_num_rows
が返されます0
。何が問題なのですか?または、これを達成するための別のより良い方法はありますか?