¿El error ocurre haya o no un registro repetido?.
No es que "no reconozca" la función, por el contrario, el mensaje te esta diciendo que el argumento pasado a la función no es válido. Seguramente es porque la consulta no produce resultados (no hay coincidencia), lo que buscas.
Para el caso es mejor utilizar la función mysql_num_rows(), te dice el dato que buscas. Hay una FAQ que explica lo que intentas hacer, puedes consultarla.
Bienvenido(a)