Проверять дубликаты перед вставкой

Перед вставкой в ​​базу данных я использую следующий код для проверки дубликатов. Для меня дубликат считается дубликатом только тогда, когда имя , описание , цена , город и дата окончания ] соответствие.

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.

8
задан udondan 14 June 2015 в 18:51
поделиться