небольшой пример вот запрос $result = mysql_query ("INSERT INTO table (name, gorod, phone) VALUES ('$name', '$gorod', '$phone')"); как перед тем как заносить данные в таблицу происходила проверка например по номеру телефона ($phone), если такой номер есть то echo 'данный номер уже существует':, если все в прорядке то echo 'запись добавлена':,
че-то в этом духе: Код (PHP): $result=mysql_query(SELECT phone FROM table WHERE phone='{$phone}'); $num=mysql_num_rows($result); if($num>0){ echo "данный номер уже существует"; }else{ $result = mysql_query ("INSERT INTO table (name, gorod, phone) VALUES ('$name', '$gorod', '$phone')"); echo "запись добавлена"; } Перед тем, как записать в базу данных - выбираешь все записи, где этот телефон встречается. Считаешь, сколько записей выбрано. Если их больше 0 (записи с таким телефоном уже существуют) - выводишь, что данный номер уже существует, в противном случае выполняешь свой INSERT
Для этого существует супер-пупер MySQL, теоретически в котором можно все вышеописанное сделать одним запросом... но у Попова по этому поводу ничего не сказано, поэтому не знаю как
см. FOUND_ROWS() А "супер-пупер", это уникальный индекс по полю ( см. также ROW_COUNT() ) Ах да, ещё есть EXISTS().
можно все три поля добавить в один уникальный индекс, и при вставке будет вылетать ошибка, если такое сочетание уже есть.