Ver Mensaje Individual
  #5 (permalink)  
Antiguo 06/02/2006, 10:06
Cluster
O_O
 
Fecha de Ingreso: enero-2002
Ubicación: Santiago - Chile
Mensajes: 34.417
Antigüedad: 22 años, 4 meses
Puntos: 129
0) Deberías repasar todo el tema que te he comentado sobre el uso de variables externas de PHP .. Por favor .. lee este capítulo de la documentación oficial de PHP.

1) NO sé de donde sacas que un tag de HTML como <select .. > tenga una opción "value" .. eso lo tienen sólo los "option" no la definición del <select ..>. Esto es própio de HTML no de PHP.

La técnica para dar un valor pre-fijado a un "select" es usar la propiedad "selected" que tienen los "option" de un "select". Como ya te mencioné esto es própio de HTML no de PHP:

http://www.w3.org/TR/html4/interact/forms.html

Por ende .. lo que debes hacer es que PHP genere esa propiedad cuando "escriba" ese HTML que ahí estás componiendo, dependiendo de tus valores.

Código PHP:
<select NAME='lactante'>
<?
if ($fila['lactante'] == "Si"){
?>
<option value="Si" selected>Si</option>
<option value="No">No</option>
<?
} else {
?>
<option value="Si">Si</option>
<option value="No" selected>No</option>
<?
}
?>
</selected>
2) .. Principalmente el problema de tu "UPDATE" es que no condicionas a cierto registro . .justo al que estás editando:
Código PHP:
$actualizar="UPDATE persona P, ayuda_urgencia U SET P.identificacion='$identificacion', P.tipo_doc='$tipo_doc', P.nombre='$nombre', P.apellidos='$apellidos', P.fecha_naci='$fecha_naci', P.sexo='$sexo', P.no_libreta='$no_libreta', P.gestante='$gestante', P.lactante='$lactante', P.departamento='$departamento', P.municipio='$municipio', U.PERSONA_identificacion='$identificacion', U.fecha_entrega_ayudaU='$fecha_entrega_ayudaU'"
Te falta indicar la condicion en el SQL de ese UPDATE .. algo tipo:

UDAPTE tabla SET campo='$valor',etc campos ... WHERE id_registro='$id_registro'

No sé si gestionas un "ID" (identificador de tus registros) .. pero lo necesitas. Por otro lado, el procedimiento real de lo que pretendes hacer tiene 3 casos: Listar, editar, actualizar tus tablas de tus BBDD.

No veo donde haces tu listado de esos registros y generas justamente el "link" para el caso "editar" .. para mostar los datos del registro que vas a editar (o pretendes editar todos a la vez? de los que pueda contener esa tabla? como así lo haces ahora?)... y en consecuencia de la propagación de ese "ID" que ha de pasar a tu proceso de "actualizar (UPDATE)" de esos datos en tu BBDD).

El "Update" se puede hacer UNO a UNO (cuando los datos son diferentes) ..

Te recomiendo ver algún sistema sencillo ya hecho al respecto para ver como trabajar con tus registros de tus tablas a modo de "ABM" (Altas, bajas y modificaciones):

http://mmmd.unisistemas.com.ar/ABM%20de%20FAQ

En las FAQ's del foro PHP creo que también tienes ejemplos sencillos.


Un saludo,