2013-02-20 4 views
-1

У меня есть контактная форма, которая отправляет все поля в базу данных mySQL, и все отлично работает с этим. Однако я хочу, чтобы отправитель отправил сообщение об ошибке, если поле адреса электронной почты уже отправлено. (И, конечно же, не отправляйте данные).Предотвращение дублирования записей в базе данных mySQL с помощью PHP

Какой самый простой и безболезненный способ сделать это? Имя

Моей базы данных является WordPress

Имени таблицы является wpcf7dbplugin_submits

ответ

2

Alter таблицы и добавить UNIQUE ограничения на колонке. например,

ALTER TABLE wpcf7dbplugin_submits 
ADD CONSTRAINT uq_email UNIQUE (emailAdd) 

Если вы вставляете электронное письмо, которое уже существует на столе, сервер выдаст ошибку.

+0

Выдает ли сообщение об ошибке для конечного пользователя? – collin

+0

@collin uhmm зависит от того, как вы обрабатываете исключение. –

+0

Можете ли вы уточнить? – collin

Смежные вопросы