Перед вставкой в базу данных я использую следующий код для проверки дубликатов. Для меня дубликат считается дубликатом только тогда, когда имя
, описание
, цена
, город
и дата окончания
] соответствие.
foreach($states_to_add as $item) {
$dupesql = "SELECT
COUNT(*)
FROM
table
WHERE
(
name = '$name'
AND description = '$description'
AND manufacturer = '$manufacturer'
AND city ='$city'
AND price = '$price'
AND enddate = '$end_date'
)";
$duperaw = mysql_query($dupesql);
if($duperaw > 0) {
echo nl2br("$name already exists in $city \n");
}
else {
$sql = "INSERT INTO table (..... (here go the values to be inserted)
....
Каждое значение определяется до выполнения этой проверки, мой результат всегда возвращается, поскольку элемент уже существует. Я сбросил "dupesql" и скопировал / вставил команду в phpmyadmin, который возвращается со счетчиком 0.