Я создал форму на сайте, которая захватывает несколько полей, включая «электронную почту», и отправляет ее в базу данных, имеющуюся у меня с таблицей «данные». Я использую плагин jQuery Validate, чтобы убедиться, что все поля завершены, хотя я не могу дублировать адреса электронной почты в db.Как проверить дублируемую запись в БД?
Плагин пришел с подлинника по имени 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