Sería ideal que el campo que no quieres duplicado lo tengas como clave única, de ese modo puede hacer dos cosas:
Si está duplicado no hacer nada con una orden como esta:
insert IGNORE into mi_tabla (campos) values (valores)
o bien si esta duplicado actualizar así:
isert into mi_tabla ON DUPLICATE KEY UPDATE set campo=valor_nuevo