Usa preferentemente:
Código PHP:
$result=@mysql_query($sql) or die(mysql_error());
así veras los mensajes de error que puedas tener a nivel SQL o de conexión a tu BD.
También .. cuidado con usar $archivo_name y $_FILE['archivo']['name'] .. sobre todo si usas register_globals (de tu php.ini) a ON ..
Por defecto .. con register_globals a ON .. en $archivo_name ya tienes lo mismo que en $_FILE['archivo']['name'] .. pero si usas PHP 4.1.0 o superior es recomendable que uses directamente el array superglobal ..
Y .. en $_FILE['archivo'] .. tienes los otros datos sobre el nombre, tamaño (size) y formato MIME del archivo (en type)
$_FILE['archivo']['size'] .. etc
Así que usalo .. No mezcles por un lado $_FILES y luego accedes por $archivo_propiedad ...
Tambien es recomendable usar estructuras tipo:
if (isset($_FILE['archivo']['name']) .... en lugar de intentar buscar que devuelve la variable cuando no tiene dato ...
Un saludo,