if($row = mysql_fetch_array($result)) {
echo "Error, nick o nombre escogido por otro usuario";
}
Mmm...esta parte siempre te devolveria true segun yo, ya que la query siempre se ejecutaria, prueba haciendo esto:
if(mysql_num_rows($result) >0 ) {
echo "Error, nick o nombre escogido por otro usuario";
}
Si row esta mal...result esta mal...si result esta mal...la query esta mal...volvemos a lo mismo xD. Aplicale un echo a dicho $sql para verificar que se construyo bien, recomendado usar arrays superglobales
$_POST['tu_var'].