Проверка на дублируемость записи перед добавлением

evshi

Новичок
Проверка на дублируемость записи перед добавлением

При добавлении записи в БД хотел проверить, не ли добавляемого значения уже в БД и если нет, сразу добавить. Хотел это сделать с помощью SQL вот так:
[SQL]
SELECT
IF(
(SELECT `id` FROM `reviews_stop_list` WHERE `email`='[email protected]' LIMIT 1)>0,
'email allready exists',
INSERT INTO `reviews_stop_list` (`email`, `dt`) VALUES ('[email protected]', NOW())
)
[/SQL]

Но SQL ругается. Видимо так нельзя:( Посоветуйте, как лучше быть?
 

evshi

Новичок
Автор оригинала: zerkms
Зачем? Сделай уникальный индекс.
Я так сразу и сделал, только вот что дальше? При попытке добавления SQL ругается Duplicate entry '[email protected]' for key 2. Или мне отлавливать рез-т if (mysql_query()) и действовать в зависимости от этого, но как-то коряво получается...
 

zerkms

TDD infected
Команда форума
evshi
а что тебе нужно в зависимости от "дубликат-или-нет" делать?
 

evshi

Новичок
Автор оригинала: zerkms
evshi
а что тебе нужно в зависимости от "дубликат-или-нет" делать?
Дубликат - вывести сообщение, что такой адрес уже есть.
Не дубликат - добавить в БД, вывести сообщение, что адрес добавлен.
 
Сверху