我允许人们在输入密码之前输入他们的用户名、帐号或电子邮件地址,因此我需要将他们的输入与我表中的 3 个字段进行比较,但我没有得到任何结果。
我第一次尝试这个...
$result = mysqli_query($con,"SELECT * FROM useraccounts WHERE username='$thisuser' or accnum='$thisuser' or email='$thisuser'");
然后我在这里读到括号应该放在 OR 语句周围,所以试了一下...
$result = mysqli_query($con,"SELECT * FROM useraccounts WHERE (username='$thisuser' or accnum='$thisuser' or email='$thisuser')");
但都不起作用,请有人帮忙
只是为了比较,当我输入用户名值时这确实有效......
$result = mysqli_query($con,"SELECT * FROM useraccounts WHERE username='$thisuser'");
最佳答案
accnum 的数据类型是什么?你确定是varchar吗?
如果 accnum 是numeric 类型则尝试
$result = mysqli_query($con,"SELECT * FROM useraccounts WHERE (username='$thisuser' or accnum=$thisuser or email='$thisuser')");
关于php - MySQL 使用 WHERE 和 OR,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22068029/