我允許人們輸入他們的用戶名,帳號或電子郵件地址之前輸入密碼,所以我需要比較他們的輸入對我的表中的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