Cluster, gracias por sus comentarios.
Efectivamente estaba cometiendo un error crazo con los select... pero bueno, ese ya lo corregí, gracias a su ayuda.
Respecto al caso (2) (ACTUALIZAR).. voy a pegarle exactamente mi código, pues efectivamente hay cosas q faltaban en el anterior sobre las cuales ud. hizo comentarios y ese no es el problema.
El código es:
Código PHP:
<html>
<?php
//CONEXION BD
include ("conex.php");
if ($HTTP_POST_VARS)
{
foreach($_POST as $varName => $value)
{
trim($value);
}
if ($buscar)
{
$consulta = "SELECT * FROM persona WHERE identificacion =='%$buscar%'";
$resultado = mysql_query($consulta, $conexion);
$fila = mysql_fetch_array ($resultado);
if ($fila)
{
// SI PRESIONA ACTUALIZAR
if ($actualizar)
{
$resultado1=mysql_query("SELECT * FROM persona
WHERE identificacion='$buscar',$conexion);
if(mysql_fetch_array($resultado1))
{
$actualizar="UPDATE persona P SET
P.nombre='$nombre', P.edad='$edad',
P.apellidos='$apellidos', P.fecha_naci='$fecha_naci',
P.no_libreta='$no_libreta',P.municipio='$municipio'
WHERE P.identificacion ='$identificacion'";
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="Tahoma" 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="Tahoma" size="4">
DATOS GENERALES</B></U></TD></TR>
<tr><td> Identificacion</TD><TD>
<INPUT TYPE='TEXT' NAME='identificacion' SIZE=15
value= <? echo $buscar;?>>
<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>
<td> Edad</TD><TD><INPUT TYPE='TEXT'
NAME='edad' SIZE=3 value=<? echo $fila['edad'];?>>
<td> Libreta Militar</TD><TD><INPUT TYPE='TEXT'
NAME='no_libreta' SIZE=10 value= <? echo
$fila['no_libreta'];?>></TR>
<td> Municipio</TD><TD><INPUT TYPE='TEXT'
NAME='municipio' SIZE=35 value=<? echo
$fila['municipio'];?>></TR>
</font>
</table>
<table><TR>
<TD> <INPUT TYPE='submit'NAME='actualizar'
VALUE='Actualizar'></TD>
<TD> <INPUT TYPE='reset' NAME='borrar' VALUE='Borrar'>
</center></TD></TR></table></FONT>
</TABLE>
<TR><BR></tr>
</FORM>
</TD>
<?
}else
{
echo '<script>alert("No Existe");</script>';
}
}
}else
{
?>
</TD>
<td width='85%'align='middle' height='90%' valign='top'>
<table width='100%' border='0' cellspacing='0' cellpadding='2'>
<font face="Tahoma" 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
}
?>
</body>
</html>
Todo está funcionando como quiero, es decir,
Ingreso en un cuadro d texto el ID(cedula), me busca en la tabla persona y si existe se muestran todos los datos de la persona con ese ID en modo formulario.
Adicionalmente quiero q si se cambia algún dato o se agrega nueva información a campos vacíos, al presionar el botón ACTUALIZAR, me actualice la info de la BD..
Es eso lo q no está sucediendo...
Cuando se carga el formulario lleno con los datos del ID q he ingresado, adicional aparece un mensaje:
Código:
Notice: Undefined variable: actualizar in c:\archivos de programa\easyphp1-8\www\suao1\actpersona.php on line 89
ESE ES MI PROBLEMA.. ESPERO HABERLO ACLARADO UN POCO.
AGRADEZCO SU AYUDA, CLUSTER!!