-1
所以我有一個簡單的時事通訊註冊表單。我可以將用戶添加到數據庫中,但我想要解釋重複的電子郵件。這就是我現在所擁有的。測試Mysql數據庫中的重複項?
$result = mysql_query("SELECT * FROM Users WHERE Email='$email'");
$num_rows = mysql_num_rows($result);
if($num_rows){
echo "You've already registered! Thanks anyway";
}
else{
mysqli_query($db_connection, "INSERT INTO Users (Name, Email) VALUES('$name' , '$email')");
echo "Thanks for signing up, $name.";
}
當我點擊提交,它會將它添加到數據庫,無論電子郵件是否相同。
獲取$ result的mysql_query很好。但是,由於某些原因,if語句不會被調用。任何想法爲什麼?
這是因爲你在混合MySQL API,所以你的第二個查詢將會被執行,加上這個'if($ num_rows)'應該是'if($ num_rows> 0)' – 2014-09-30 22:17:27
可能會更好的強制執行這個數據庫方面。在表中使電子郵件唯一。 – Andreas 2014-09-30 22:20:07