Y qué tal si te evitas una validación por programación y lo haces directamente con la Db?
Tan sólo debes colocarle a tu campo que no quieres que se repita, un index UNIQUE. Con eso, si alguien intenta ingresar un valor repetido para ese campo, la propia Db no lo permitirá y te arrojará un error.
Saludos