Si tu id es un PK o un campo único, quizás lo más fácil es algo como esto:
Código MySQL:
Ver original (id, valor, ...)
(25, 'valor, ...)
Básicamente en tu consulta cambia el
REPLACE por
IGNORE
Con ignore evitas que se inserte el registro y que te arroje un error por violación de PK o unique, indicando que es duplicado. Sólo tienes que asegurarte de que el valor que no quieres que se repita sea único o v clave primaria.
Puedes obtener más información sobre
insert en el manual.
Igualmente esto es un problema que si lo vas a tratar con sql, nada tiene que ver con php.
En caso de tratarlo con php, debes realizar dos consultas, la primera para comprobar si existe el dato en la tabla.
Y mediante un if determinar si se ejecuta o no la segunda sentencia.