Если вы укажете какие-либо ключи, которые не могут иметь дубликаты при создании таблицы (или впоследствии с помощью команды alter table) как уникальные с использованием ограничений уникальных ключей, вставка завершится неудачно. Это заставит mysql_query () вернуть false, и вы можете получить сообщение об ошибке из предыдущей операции mysql, используя myqsl_error (). Примерно так:
if(mysql_query("INSERT INTO tbl VALUES ('1','2','3'))
{
//success code
}
else
{
$error_string = mysql_error();
//handle error
}
Я не уверен, что сообщение об ошибке даст вам именно то, что вы ищете, но, по крайней мере, оно снизит ваши дБ.