Ideal:
Definir el campo que no puede tener duplicados como UNICO, a la hora de crear la tabla.
despues sencillamente:
Código PHP:
mysql_query($consulta) or die("Nick Usado");
Una solución que no he provado pero que puede ser útil:
Código PHP:
mysql_query($consulta) or header("Location: ".$_SERVER['PHP_REFERER']."?error_de_mysql=".mysql_error());
Hombre, el 'error_de_mysql' lo tienes que manejar en el script $_SERVER['PHP_REFERER'], pero te ahorra trabajo y es una manera óptima de trabajar.
1 Saludo.