我正在尝试让我的用户使用电子邮件或用户名登录。目前只接受用户名。我的工作 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
. 可能是什么问题呢?还是有另一种更好的方法来实现这一目标?