Cita: elseif($comprobacion){
echo "alguien ya tiene tu nombre de usuario, por favor pon otro distinto";
}
Claro que no te funciona como esperas y es debido a la forma en la que estas tratando la variable $comprobacion.
Cuando tu usas la funcion
mysql_db_query tu asignaste un resource que es un entero positivo y un identificador en la variable
$comprobacion . con lo cual la condicion no se cumple como esperas.
Asi que puedes cambiar esa parte por algo como esto.
Código:
elseif( mysql_num_row($comprobacion)>0 ){
echo "alguien ya tiene tu nombre de usuario, por favor pon otro distinto";
exit();
}
Hay mas detalles que puedes revisar para mejorar tu codigo. Pero eso te los dejo, conforme sigas trabajando con el te daras cuenta.
Saludos!.
Mty. NL.