Ver Mensaje Individual
  #1 (permalink)  
Antiguo 06/02/2006, 08:31
bell manrique
 
Fecha de Ingreso: diciembre-2005
Ubicación: colombia
Mensajes: 24
Antigüedad: 18 años, 4 meses
Puntos: 0
Actualizar datos BD por formulario

Hola!
Tengo un formulario q me muestra la iinformación guardada en los campos de mi BD.. ahora quiero q al cambiar alguna de esa información y oprimir el botón actualizar, se guarde en la bD y se reescriban los datos guardados.. de esa forma sería un formulario de actualización...
El problema es q no me guarda.. y me dice q la variable de buscar y actualizar son desconocidas... no sé qué pasa..
??????????
El código es el sgte:
Código PHP:
if ($HTTP_POST_VARS) 
{     
    foreach($_POST as $varName => $value) 
    {         
        trim($value); 
    } 
    if ($buscar)  
    { 
        $consulta = "SELECT * FROM persona, ayuda_urgencia WHERE identificacion LIKE '%$buscar%'"; 
        $resultado = mysql_query($consulta, $conexion); 
        $fila = mysql_fetch_array ($resultado); 
        if ($fila) 
        {         
                         
        // SI PRESIONA ACTUALIZAR (GUARDA INFORMACIÓN ADICIONAL, ACTUALIZAR  
        if ($actualizar)  
        {                 
            $resultado1=mysql_query("SELECT * FROM persona, ayuda_urgencia WHERE identificacion='$identificacion' AND  PERSONA_identificacion='$identificacion'",$conexion); 
            if(mysql_fetch_array($resultado1)) 
                { 
                    $fechaN = explode('-', $fecha_naci); 
                    $ordenN = array_reverse($fechaN); 
                    $nueva_fechaN = implode('-', $ordenN); 

                    $fechaL = explode('-', $llegada_muni); 
                    $ordenL = array_reverse($fechaL); 
                    $nueva_fechaL = implode('-', $ordenL); 

                    $fechaT = explode('-', $taller_1vez); 
                    $ordenT = array_reverse($fechaT); 
                    $nueva_fechaT = implode('-', $ordenT); 

                    $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'"; 
                    mysql_query($actualizar,$conexion);     
                    $error1=mysql_error(); 
                    if (!mysql_error())  
                    { 
                        include ("registroOK.php"); 
                        echo "Actualización OK";                 
                    }else 
                    { 
                        //include ("error_ingresar.php"); 
                        echo $error1; 
                        echo "Error en Actualización"; 
                    } 
                }                 
            }         
                         
            ?> 
            <td width='85%'align='middle'  height='90%' valign='top'> 
                <table width='100%' border='0' cellspacing='0' cellpadding='2'> 
                <font face="Tw Cen MT Condensed Extra Bold" color='#000000' size="3"> 
            <FORM name='ActPersona' METHOD='POST' action='<?$_SERVER['PHP_SELF']?>'> 
                <table border=4 BGCOLOR='#DBEAF5'> 
                <TD></TD><tr><td> <U> <B><font face="Tw Cen MT Condensed " color="#000000" size="4">DATOS GENERALES</B></U></TD></TR>   
                <tr><td> Identificacion</TD><TD><INPUT TYPE='TEXT' NAME='identificacion' SIZE=15 value= <? echo $buscar;?>
                <td>Tipo Documento<td><select NAME='tipo_doc' value=<? echo $fila['tipo_doc']?>> <option value=CC>CC</option> <option value=TI>TI</option> <option value=Registro Civil>Registro Civil</option> <option value=Libreta Militar>Libreta Militar</option><option value=Sin Documento>Sin Documento</option></tr> 
                <tr><td> Nombre</TD><TD><INPUT TYPE='TEXT' NAME='nombre' SIZE=30 value= <? echo $fila['nombre'];?>> </tr> 
                <tr><td> Apellidos</TD><TD><INPUT TYPE='TEXT' NAME='apellidos' SIZE=45 value= <? echo $fila['apellidos'];?>
                <td> Fecha de Nacimiento</TD><TD><INPUT TYPE='TEXT' NAME="fecha_naci" SIZE=8 value=<? echo $fila['fecha_naci'];?>> </TR> 
                         
                <tr><td>Sexo<td><select NAME='sexo' value=<? echo $fila['sexo'];?> > <option value=Femenino>Femenino</option> <option value=Masculino>Masculino</option> 
                <td> Libreta Militar</TD><TD><INPUT TYPE='TEXT' NAME='no_libreta' SIZE=10 value= <? echo $fila['no_libreta'];?>></TR> 
                <tr><td>Gestante<td><select NAME='gestante' value= <? echo $fila['gestante'];?>><option ></option><option value=Si>Si</option> <option value=No>No</option> 
                <td>Lactante<td><select NAME='lactante' value=<? echo $fila['lactante'];?>> <option ></option><option value=Si>Si</option> <option value=No>No</option></tr> 
                <tr><td>Dpto. Procedencia<td><select NAME='departamento' value=<? echo $fila['departamento'];?>> <option ></option> <option value=ANTIOQUIA>ANTIOQUIA</option> <option value=ATLANTICO>ATLANTICO</option> </tr> 
                <td> Municipio</TD><TD><INPUT TYPE='TEXT' NAME='municipio' SIZE=35 value=<? echo $fila['municipio'];?>></TR>                         
                                <tr><td>Fecha Entrega <TD><INPUT TYPE='TEXT' NAME='fecha_entrega_ayudaU' SIZE=8 value=<? echo $fila['fecha_entrega_ayudaU'];?>> <a href="javascript:cal4.popup();"> <img src="IMG/cal.gif" width="14" height="14" border="0" alt="Click Aquí para escoger la fecha"></a>   
                <td>Entidad Operadora</TD><td> <INPUT TYPE='TEXT' NAME="entidad_urgencia" SIZE=30 value=""> </TR>                             
</FORM>  
</TD> 
<? 
}else 
{                 
    echo 
'<script>alert("No Existe");</script>'
    } 

    echo 
"<p><a href=ActPersona.php>Volver</p> \n";  
    echo 
"</TBODY></TABLE> \n";  

}else 

    
?> 
    </TD> 
    <td width='85%'align='middle'  height='90%' valign='top'> 
        <table width='100%' border='0' cellspacing='0' cellpadding='2'> 
        <font face="Tw Cen MT Condensed Extra Bold" color='#000000' size="3"> 
        <body> 
        <form name='buscar' method= "POST" action='<?$_SERVER['PHP_SELF']?>'> 
        <strong>Ingrese Identificación:</strong> 
        <input type="text" name="buscar" size="20"> 
        <input type="submit" value="Buscar"> 
        </form> 
    <?php  

?>
Otro problema es q en los campos tipo SELECT, no me muestra el valor q está guardado en la BD.. como en los campos TEXT, a pesar de tener la misma instrucción...

ALGUIEN ME PUEDE AYUDAR??