Buenas noches, tengo un pequeño problema en cuanto a ingresar datos en el registro más reciente que he realizado.
Les explico con más detalles aquí, En la primera página realizé mi primer formulario con los siguientes datos:
Código HTML:
Ver original//Página 1\\
<IMG src=imgpaciente.jpg class="imgpaciente"> <form Class="formhis" action="historia2.php" method="POST" name="historia">
<td> <input class="nomapeedad" type="text" maxlength="50" name="nombres"> </td>
<td> <input class="nomapeedad" name="apellidos" maxlength="50" type="text"> </td>
<td> <h2>Fecha de Nacimiento:
</h2></td>
<td><h2> Lugar de Nacimiento:
</h2></td>
<td> <input class="nomapeedad" name="edad" type="text"> </td>
<td> <INPUT TYPE="radio" NAME="genero" VALUE="Masculino"> Masculino
<INPUT TYPE="radio" NAME="genero" VALUE="femenino"> Femenino
</td>
Esos son los datos de un paciente, todos en una misma tabla en mysql llamada "historia".
en la segunda Página que como verán se llama historia2.php.
Realicé lo siguient:
Código PHP:
Ver original//Página 2\\
<?php
$titulo="Historias Médicas";
include ("libreria.php");
head($titulo);
aside();
$nombres=$_POST['nombres'];
$apellidos=$_POST['apellidos'];
$nacano=$_POST['nacano'];
$nacmes=$_POST['nacmes'];
$nacdia=$_POST['nacdia'];
$lugar_nac=$_POST['lugar_nac'];
$edad=$_POST['edad'];
$genero=$_POST['genero'];
$direccion=$_POST['direccion'];
$servidor="localhost";
$login="root";
$clave="";
$base="pediatras";
if (!$conecta)
{
}
else
{
if(!$seleccion)
{
}
else
{
$sql="INSERT INTO historia (id_historia,nombres,apellidos,fecha_nac,lugar_nac,edad,genero,direccion,id_medico, cedula) VALUES
('','$nombres','$apellidos','$nacano-$10-$nacdia','$lugar_nac','$edad','$genero','$direccion','1245','$cedula')";
if($sq==1)
$respuesta= "Registro Exitoso.!!";
else
$respuesta= "Fallo El Registro de los Datos...".mysql_error(); }
}
?>
Luego de esto, en la misma página sigo con el Formulario (Realicé los formularios por partes).
Código HTML:
Ver original<h3> <?php echo $respuesta; ?> </h3><br /> <h3> Paciente:
<?php echo $nombres, ' ', $apellidos; ?> </h3> <br> <h3> Fecha:
<?php echo date('d-M-Y'); ?> </h3> <br> <IMG src=enfact.jpg class="imgenfact">
<form class="formhis2" action="historia3.php" method="POST" name="historia2">
<IMG src=antec.jpg class="imgantec"> <br />
<td><h2> Habitos Psicológicos:
</h2></td> <IMG src=exfun.jpg class="imgexfun"> <br /> <td><h2> Aparatos y Sistemas:
</h2></td>
<input type="submit" class="bcontinuar" value="Continuar" name="Continuar" title="Hacer Clic para Continuar" />
Estos datos de este formulario siguen estando en la misma tabla "Historia", ya que son datos del Paciente también.
Ahora cuando le doy a Continuar y me dirige a historia3.php es donde veo el problema.
Código PHP:
Ver original//Página 3\\
<?php
$titulo="Historias Médicas";
include ("libreria.php");
head($titulo);
aside();
$ant_fami=$_POST['ant_fami'];
$ant_per=$_POST['ant_per'];
$habit_psico=$_POST['habit_psico'];
$exm_func=$_POST['exm_func'];
$servidor="localhost";
$login="root";
$clave="";
$base="pediatras";
if (!$conecta)
{
}
else
{
if(!$seleccion)
{
}
$sql="UPDATE historia set ant_fami='$ant_fami', ant_per='$ant_per', habit_psico='$habit_psico', exm_func='$exm_func where id_historia=";
if($sq==1)
$respuesta= "Registro Exitoso.!!";
else
$respuesta= "Fallo El Registro de los Datos...".mysql_error(); }
?>
Allí como ven, TRATO de actualizar los campos de historia2.php pero DONDE allí si no se, ya que como pueden ver, la variable id_historia no está declarada, no se de donde tomarla, ni como extraerla para que me pueda actualizar los campos solo de ese.
Tomen en cuenta que id_historia es primaria y auto_incrementable.
Esto PHP lo hice en otra página aparte, ya que en esta misma página siguen más datos de formulario, pero no puedo continuar sin antes tener esta parte, porque lo que usaré en la siguiente página, serían estos mismos códigos.
Me he puesto a pensar y no se si primero tengo que consultar los id_historia, de verdad que no se, espero que me puedan ayudar.