¿Te has asegurado de que estés recibiendo correctamente los datos?
Prueba ejecutando esto y muéstranos el resultado:
Código PHP:
Ver originalecho 'id_persona: ' . ($_POST['id_persona'] ? $_POST['id_persona'] : 'No llegó el valor<br />';
echo 'id_adscripcion: ' . ($_POST['id_adscripcion'] ? $_POST['id_adscripcion'] : 'No llegó el valor<br />';
echo 'orden: ' . ($_POST['orden'] ? $_POST['orden'] : 'No llegó el valor';
Por otro lado, he notado que el valor de
$_GET['id']
solamente podría llegar si pulsas el enlace que redirige hacia el archivo
orden.php
, que es el mismo hacia donde envías los valores con el formulario. Desde ahí ya estás mal, te aconsejaría tener un listado de todos los registros de la base de datos y por cada fila, asignarle dos opciones; una para editar, con lo cual llevarías al usuario hacia un archivo en el que aparecerá un formulario con los datos del registro seleccionado listos para ser editados y una segunda opción para eliminar el registro, pero no tengas todo dentro del módulo de edición, como lo tienes ahora.
Supongo que la condición para la actualización debería de darse con el valor de
$_POST['id_persona']
o con el de
$_POST['id_adscripcion']
. Luego de hacer los cambios que te sugerí, prueba realizando la condición en la consulta con cualquiera de estos dos datos (el que corresponda) y nos cuentas cómo te fue. Por cierto, para enviar los datos del formulario a procesarse, debes de colocar y pulsar el siguiente botón:
Saludos