Para detectar mensajes de error que Mysql te esté dando pero tu no ves .. usa la función mysql_error():
Código PHP:
$result=mysql_query("SELECT * FROM usuarios WHERE id='".$_POST['id']."'",
$conexion) or die (mysql_error());
Usalo en todas tus mysql_query() llamadas.
Recoje las variables por el array asociado .. tu usas "POST" en tu formulario .. tomalas en:
$_POST['variable_formulario']
Las que llegan en el URL las tienes en $_GET de la misma forma ..
Un saludo,