我在一個網站上構建了一個表單,它捕獲了幾個字段,包括'email'並將它發佈到一個名爲'data'的表中的數據庫。我使用jQuery Validate插件來確保所有字段都是完整的,但我不能在數據庫中有重複的電子郵件地址。如何檢查數據庫中的重複條目?
插件想出了一個腳本命名emails.php它驗證字段數據調用時,這裏是代碼:
<?php
$request = trim(strtolower($_REQUEST['email']));
$emails = array('[email protected]', '[email protected]', '[email protected]');
$valid = 'true';
foreach($emails as $email) {
if(strtolower($email) == $request)
$valid = '"Thats already taken."';
}
echo $valid;
?>
這個片段只是檢查列出的電子郵件。有沒有辦法查詢數據庫搜索表'數據',並檢查'電子郵件',看看是否有重複,並希望發佈錯誤消息,如果是?
另外,當我使用任何示例電子郵件時,腳本似乎工作,所以它本質上是'工作'我只需要調整它來檢查數據庫。
我一直認爲通過設計捕捉錯誤是一個錯誤。 (我同意唯一性,但不確定捕捉錯誤是否是最乾淨的方式 - 通常我會做webbiedave建議+錯誤處理,以防兩個用戶在檢查後嘗試插入相同的電子郵件不存在)。 – Unreason 2010-12-07 16:47:46