Una forma de controlar el error q devuleve MySQL al intentar insertar campos duplicados en un campo UNIQUE puede ser lo siguiente.
$peticion="INSERT INTO nombreTabla (campo1,campo2,campo3,etc) VALUES ('valor1"','valor','valor',etc)";
$resultado=@mysql_query($peticion, $conexionBaseDatos); // or die();
if(mysql_errno()==1062)
echo "No se puede introducir los datos!";
Ta luegu!