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

  • Автор темы Автор темы lelik17
  • Дата начала Дата начала

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`).
 
а на id по идее обычно ставят primary key (который является также и уникальным)

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