我允许人们输入他们的用户名,帐号或电子邮件地址之前输入密码,所以我需要比较他们的输入对我的表中的3个字段,但我没有得到任何结果。MySQL使用WHERE和或
我第一次尝试这个...
$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' or accnum='$thisuser' or email='$thisuser')");
但既不工作,能有人请帮助
只是为了比较,这是行不通的,当我输入用户名值...
$result = mysqli_query($con,"SELECT * FROM useraccounts WHERE username='$thisuser'");
请将剩下的代码粘贴。 '$ thisuser'是否包含正确的值?你确定它存在于数据库中吗? – cornelb
你可以打印'$ result'吗? – GuyT
括号在那里是不需要的(你使用它们来强制操作符的优先级,如果你需要检查任何这些字段和密码的匹配,这将是必需的)。但是从语法的角度来看,这两个查询看起来都很好。 – Kickstart