Двухкратное добавление в базу

lelik17

Новичок
Столкнулся с проблемой. Есть код, который добавляет в определённую таблицу некоторые данные. Так вот, иногда почему-то эти данные добавляются по два раза. Это происходит как-то через раз. В чём может быть проблема?

Код:
PHP:
if (empty($error)) {
if ($list_type=="2") { $type = "0"; }
if ($list_type=="1") { $type = "1"; }
$sql = "INSERT INTO `user_list` (`webmaster_id`, `copyrighter_id`, `type`, `date`) VALUES ('$webmaster_id', '$copyrighter_id', '$type', NOW())";
mysql_query($sql);
$sql = "";

if ($list_type=="1") {
update_user_rating($copyrighter_id, 10, "Вас добавили в белый список");
$spisok = "белый";
}

if ($list_type=="2") {
update_user_rating($copyrighter_id, -10, "Вас добавили в чёрный список");
$spisok = "чёрный";
}
}
Выполняется 2 раза не только добавление в таблицу user_list, но и функция update_user_rating().
 

Вурдалак

Продвинутый новичок
Если в приложении не предусмотрено две записи в таблице, то должен стоять UNIQUE KEY на требуемых полях.
 

Вурдалак

Продвинутый новичок
lelik17, я не вижу поля id в таблице user_list. Я так понимаю, что UNIQUE KEY должен стоять в твоём случае на связке полей (`webmaster_id`, `copyrighter_id`).
 

HEm

Сетевой бобер
а на id по идее обычно ставят primary key (который является также и уникальным)

вообще, повнимательнее почитать про ключи в БД, явно не хватает знания матчасти
 
Сверху