Foros del Web » Programando para Internet » PHP »

Verificar existencia de Cédula y proceder con la consulta...

Estas en el tema de Verificar existencia de Cédula y proceder con la consulta... en el foro de PHP en Foros del Web. Es un sistema de inscripción de alumnos en un colegio, y dentro de las opciones existe modificar o actualizar los datos de un alumno (a) ...
  #1 (permalink)  
Antiguo 01/05/2011, 15:39
Avatar de DiazMad  
Fecha de Ingreso: septiembre-2010
Ubicación: Caracas
Mensajes: 43
Antigüedad: 13 años, 7 meses
Puntos: 0
Pregunta Verificar existencia de Cédula y proceder con la consulta...

Es un sistema de inscripción de alumnos en un colegio, y dentro de las opciones existe modificar o actualizar los datos de un alumno (a) ingresando la cedula de dicho alumno como aparece aquí:



Si una cedula no existe en la BD se muestra un mens como este:



Pero si la cédula introducida si existe debería pasar a otra pantalla donde se cargaran todos los datos del alumno al cual le pertenece la cedula.

Pero esto no pasa, dicha pantalla queda con los text box en blanco donde deberian estar los datos del alumno. Y eso es lo que quiero.

La pantalla es esta:



Este es el código que uso para verificar la existencia de la cédula en la BD

Código PHP:
<?php
$link 
mysql_connect("localhost","xxx","xxx");
mysql_select_db("xxx",$link);
$sql "select cialumno from alumnos where cialumno = '" $_POST["cialumno"] .  "'";
$result mysql_query($sql);
if (
mysql_num_rows($result)==1){
     
    
header ("Location: Actualizar1.php");

}else {
    
header("Location: actualizar.php?errorusuario=si");
}
mysql_free_result($result);
mysql_close($link);
?>
Donde actualizar.php es la pantalla donde aparece el mensaje diciendo que no existe la cedula y Actualizar1.php es la pantala donde deberian estar cargados todos los datos.

Gracias de adelantado
  #2 (permalink)  
Antiguo 01/05/2011, 15:44
Avatar de Memochipan  
Fecha de Ingreso: agosto-2009
Mensajes: 14
Antigüedad: 14 años, 8 meses
Puntos: 3
Respuesta: Verificar existencia de Cédula y proceder con la consulta...

Hola, yo creo que estás haciendo bien la consulta sql, sería conveniente que revisaras es el código de Actualizar1.php pues esa es la página que cargará los datos.

Y según lo que muestra efectivamente te está redireccionando a esa página.

Cordial saludo.
  #3 (permalink)  
Antiguo 01/05/2011, 15:49
 
Fecha de Ingreso: abril-2006
Ubicación: Bogotá
Mensajes: 251
Antigüedad: 18 años
Puntos: 14
Respuesta: Verificar existencia de Cédula y proceder con la consulta...

Hola,

Si tu llave para la tabla alumnos es la cédula u otro documento de identificación, podrías enviar este dato como un ID al archivo Actualizar1.php, así:

Código PHP:
......
$sql "select COUNT(*), cialumno from alumnos where cialumno = '" $_POST["cialumno"] .  "'"
$datos mysql_fetch_row(mysql_query($sql)); 
if ( 
datos[0] > ){ //Si el documento existe      
    
header ("Location: Actualizar1.php?cialumno=".$datos[1]); 
....... 

Ya en Actualizar1.php recibes esta variable que enviaste vía GET con.

Código PHP:
$cialumno $_GET['cialumno']; 
Y ahora realizas una consulta que traiga los datos donde el documento sea $cialumno.

Saludos!
  #4 (permalink)  
Antiguo 01/05/2011, 15:53
Avatar de DiazMad  
Fecha de Ingreso: septiembre-2010
Ubicación: Caracas
Mensajes: 43
Antigüedad: 13 años, 7 meses
Puntos: 0
Respuesta: Verificar existencia de Cédula y proceder con la consulta...

Si tanto el código de actualizar.php como Actualizar1.php están correctos, pq si no incluyo el código anterior que podríamos llamar chequea.php la consulta se hace sin ningún problema, el problema esta que al chequear la existencia de la cédula y en efecto consigue una no envía los datos al formulario que se encuentra en Actualizar1.php...
  #5 (permalink)  
Antiguo 01/05/2011, 15:55
Avatar de DiazMad  
Fecha de Ingreso: septiembre-2010
Ubicación: Caracas
Mensajes: 43
Antigüedad: 13 años, 7 meses
Puntos: 0
Respuesta: Verificar existencia de Cédula y proceder con la consulta...

Ok delta132 probaré tu código a ver que tal... Ya avisaré si funcionó o no
  #6 (permalink)  
Antiguo 01/05/2011, 16:04
 
Fecha de Ingreso: abril-2006
Ubicación: Bogotá
Mensajes: 251
Antigüedad: 18 años
Puntos: 14
Respuesta: Verificar existencia de Cédula y proceder con la consulta...

Recuerda que recibes el documento y debes realizar la consulta que traiga todos los datos, luego que tengas esto, debes mostrar el valor en cada input de tu formulario HTML, un ejemplo (con desconocimiento de tus campos).

Código PHP:
$cialumno $_GET['cialumno'];
$consulta "SELECT nombre, apellido, curso, telefono FROM alumnos WHERE cialumno = '$cialumno'";

$datosalumno mysql_fetch_arraymysql_query($consulta)); 
Luego mas abajo en tu formulario:

Código HTML:
<input type="text" name="nombre" id="nombre" value="<?php echo $datosalumno['nombre'];?>" />
...
  #7 (permalink)  
Antiguo 01/05/2011, 16:07
Avatar de DiazMad  
Fecha de Ingreso: septiembre-2010
Ubicación: Caracas
Mensajes: 43
Antigüedad: 13 años, 7 meses
Puntos: 0
De acuerdo Respuesta: Verificar existencia de Cédula y proceder con la consulta...

Muchas Gracias delta132 tu código funciono perfectamente, solo tuve que agregarle a esta linea: if ( datos[0] > 0 ){ un "$" que quedo: if ( $datos[0] > 0 ){ pero le demas perfect Gracias...
  #8 (permalink)  
Antiguo 28/11/2011, 18:52
 
Fecha de Ingreso: febrero-2011
Mensajes: 3
Antigüedad: 13 años, 2 meses
Puntos: 0
Respuesta: Verificar existencia de Cédula y proceder con la consulta...

tengo un problemon con la validación de cédulas, por favor ayúdenme. este es mi código necesito validar si la cédula existe mostrar alerte con javascript que ya esta registrado y no insertar, tengo que defender mi tesis este jueves y no he logrado terminar este es parte de mi código:
<?php
session_start();
if (isset($_SESSION['s_username'])) {

?>

<html>
<head>
<title>SRCMT- Registro Civil</title>
<link href="estilo.css" rel="stylesheet" type="text/css">
<script type="text/javascript" src="valform.js"> </script>

<style type="text/css">
<!--
.Estilo2 {color: #FF0000}
-->
</style>

<Script Language="JavaScript">
<!--
function mensaje()
{
window.alert("¡¡¡Los Datos han sido Guardados Exitosamente!!!")
}

function mensaje2()
{
window.alert("¡¡¡ Debe LLenar todos los Campos !!!")
}
function opcion_si()
{
formul.nota_marginal.value = "";
}
function opcion_no()
{
formul.nota_marginal.value = "SIN NOTA MARGINAL";
}

//-->
</Script>
</head>

<body onLoad="JavaScript: document.formul.numero.focus();">

<?php if (isset($_POST['guardar'])) {

$post_ano = $_POST['ano'];
$post_numero = $_POST['numero'];
$post_folio = $_POST['folio'];
$post_fecha = $_POST['fecha'];

$post_aut = $_POST['nombre_aut'];
$post_cargo = $_POST['cargo'];
$post_cedula_aut = $_POST['cedula_aut'];

$post_nombre_nino = strtoupper($_POST['nombre_nino']);
$post_sexo = $_POST['sexo'];
$post_dia = $_POST['dia'];
$post_mes = $_POST['mes'];
$post_year = $_POST['year'];
$post_nacido = strtoupper($_POST['nacido']);
$post_hora = $_POST['hora'];
$post_minutos = $_POST['minutos'];
$post_am_pm = $_POST['am_pm'];
$post_lugar_nino = strtoupper($_POST['lugar_nino']);
$post_municipio_nino = strtoupper($_POST['municipio_nino']);
$post_estado_nino = strtoupper($_POST['estado_nino']);
$post_legitimo = strtoupper($_POST['legitimo']);

$post_nombre_testigo1 = strtoupper($_POST['nombre_testigo1']);
$post_cedula_testigo1 = $_POST['cedula_testigo1'];
$post_nombre_testigo2 = strtoupper($_POST['nombre_testigo2']);
$post_cedula_testigo2 = $_POST['cedula_testigo2'];

$post_nombre_madre = strtoupper($_POST['nombre_madre']);
$post_cedula_madre = $_POST['cedula_madre'];
$post_edad_madre = $_POST['edad_madre'];
$post_nacionalidad_madre = $_POST['nacionalidad_madre'];
$post_civil_madre = $_POST['civil_madre'];
$post_prof_madre = strtoupper($_POST['prof_madre']);
$post_domicilio_madre = strtoupper($_POST['domicilio_madre']);
$post_lugar_madre = strtoupper($_POST['lugar_madre']);
$post_municipio_madre = strtoupper($_POST['municipio_madre']);
$post_estado_madre = strtoupper($_POST['estado_madre']);

$post_nombre_padre = strtoupper($_POST['nombre_padre']);
$post_cedula_padre = $_POST['cedula_padre'];
$post_edad_padre = $_POST['edad_padre'];
$post_nacionalidad_padre = $_POST['nacionalidad_padre'];
$post_civil_padre = $_POST['civil_padre'];
$post_prof_padre = strtoupper($_POST['prof_padre']);
$post_domicilio_padre = strtoupper($_POST['domicilio_padre']);
$post_lugar_padre = strtoupper($_POST['lugar_padre']);
$post_municipio_padre = strtoupper($_POST['municipio_padre']);
$post_estado_padre = strtoupper($_POST['estado_padre']);

$post_nombre_otro = strtoupper($_POST['nombre_otro']);
$post_cedula_otro = $_POST['cedula_otro'];
$post_edad_otro = $_POST['edad_otro'];
$post_nacionalidad_otro = $_POST['nacionalidad_otro'];
$post_civil_otro = $_POST['civil_otro'];
$post_prof_otro = strtoupper($_POST['prof_otro']);
$post_parentesco = strtoupper($_POST['parentesco']);
$post_domicilio_otro = strtoupper($_POST['domicilio_otro']);
$post_lugar_otro = strtoupper($_POST['lugar_otro']);
$post_municipio_otro = strtoupper($_POST['municipio_otro']);
$post_estado_otro = strtoupper($_POST['estado_otro']);

$post_usuario = $_SESSION['s_username'];

@$post_presentacion = @$_POST['rad_presentacion'];
if ($post_presentacion == 'rad_padre') {
$post_pre_padre = 1;
$post_pre_madre = 0;
$post_pre_otro = 0;
}

if ($post_presentacion == 'rad_madre') {
$post_pre_padre = 0;
$post_pre_madre = 1;
$post_pre_otro = 0;
}

if ($post_presentacion == 'rad_otro') {
$post_pre_padre = 0;
$post_pre_madre = 0;
$post_pre_otro = 1;
}

$post_op_marginal = $_POST['rad_marginal'];
$post_nota_marginal = strtoupper($_POST['nota_marginal']);
if ($post_op_marginal == 'nota_si') {
$post_op_marginal_t = "SI";
}
if ($post_op_marginal == 'nota_no') {
$post_op_marginal_t = "NO";
}

if ($post_am_pm == 'AM'){
$post_am_pm_t = 1;
}
if ($post_am_pm == 'PM'){
$post_am_pm_t = 2;
}
list($diax,$mesx,$aniox)=explode("-",$post_fecha);
$post_fecha_t = "$aniox-$mesx-$diax";

$post_fecha_nac = "$post_year-$post_mes-$post_dia";

if ($post_sexo=="MASCULINO") {
$post_sexo_t = 1;
} else {
$post_sexo_t = 2;
}


if ($_POST['ano'] <> "" and $_POST['numero'] <> "" and $_POST['folio'] <> "" and $_POST['fecha'] <> "" and $_POST['nombre_nino'] <> "" and $_POST['sexo'] <> "" and $_POST['dia'] <> "" and $_POST['mes'] <> "" and $_POST['year'] <> "" and $_POST['nacido'] <> "" and $_POST['hora'] <> "" and $_POST['minutos'] <> "" and $_POST['am_pm'] <> "" and $_POST['lugar_nino'] <> "" and $_POST['municipio_nino'] <> "" and $_POST['estado_nino'] <> "" and $_POST['nombre_testigo1'] <> "" and $_POST['cedula_testigo1'] <> "" and $_POST['nombre_testigo2'] <> "" and $_POST['cedula_testigo2'] <> "" and $_POST['nombre_madre'] <> "" and $_POST['cedula_madre'] <> "" and $_POST['edad_madre'] <> "" and $_POST['nacionalidad_madre'] <> "" and $_POST['civil_madre'] <> "" and $_POST['prof_madre'] <> "" and $_POST['domicilio_madre'] <> "" and $_POST['lugar_madre'] <> "" and $_POST['municipio_madre'] <> "" and $_POST['estado_madre'] <> "" and $_POST['nombre_padre'] <> "" and $_POST['cedula_padre'] <> "" and $_POST['edad_padre'] <> "" and $_POST['nacionalidad_padre'] <> "" and $_POST['civil_padre'] <> "" and $_POST['prof_padre'] <> "" and $_POST['domicilio_padre'] <> "" and $_POST['lugar_padre'] <> "" and $_POST['municipio_padre'] <> "" and $_POST['estado_padre'] <> "" and $_POST['rad_presentacion'] <> "" and $_POST['nombre_otro'] <> "" and $_POST['cedula_otro'] <> "" and $_POST['edad_otro'] <> "" and $_POST['nacionalidad_otro'] <> "" and $_POST['civil_otro'] <> "" and $_POST['prof_otro'] <> "" and $_POST['parentesco'] <> "" and $_POST['domicilio_otro'] <> "" and $_POST['lugar_otro'] <> "" and $_POST['municipio_otro'] <> "" and $_POST['estado_otro'] <> "" and $_POST['nota_marginal'] <> "") {


include ("conectar.php");

$consulta="insert into nacimientos (ano,numero,fecha,folio,autoridad,cargo_autoridad, cedula_autoridad,nombre_madre,edad_madre,nacionali dad_madre,civil_madre,cedula_madre,prof_madre,domi cilio_madre,ciudad_madre,municipio_madre,estado_ma dre,presenta_madre,nombre_padre,edad_padre,naciona lidad_padre,civil_padre,cedula_padre,prof_padre,do micilio_padre,ciudad_padre,municipio_padre,estado_ padre,presenta_padre,nombre_nino,sexo_nino,fecha_n ino,hospital,hora,minuto,am_pm,ciudad_nino,municip io_nino,estado_nino,legitimo,cedula_testigo1,nombr e_testigo1,cedula_testigo2,nombre_testigo2,nombre_ otro,cedula_otro,edad_otro,nacionalidad_otro,civil _otro,prof_otro,parentesco,domicilio_otro,ciudad_o tro,municipio_otro,estado_otro,op_marginal,nota_ma rginal,usuario)values($post_ano,$post_numero,'$pos t_fecha_t','$post_folio','$post_aut','$post_cargo' ,$post_cedula_aut,'$post_nombre_madre',$post_edad_ madre,'$post_nacionalidad_madre','$post_civil_madr e',$post_cedula_madre,'$post_prof_madre','$post_do micilio_madre','$post_lugar_madre','$post_municipi o_madre','$post_estado_madre',$post_pre_madre,'$po st_nombre_padre',$post_edad_padre,'$post_nacionali dad_padre','$post_civil_padre',$post_cedula_padre, '$post_prof_padre','$post_domicilio_padre','$post_ lugar_padre','$post_municipio_padre','$post_estado _padre',$post_pre_padre,'$post_nombre_nino',$post_ sexo_t,'$post_fecha_nac','$post_nacido',$post_hora ,$post_minutos,$post_am_pm_t,'$post_lugar_nino','$ post_municipio_nino','$post_estado_nino','$post_le gitimo',$post_cedula_testigo1,'$post_nombre_testig o1',$post_cedula_testigo2,'$post_nombre_testigo2', '$post_nombre_otro',$post_cedula_otro,$post_edad_o tro,'$post_nacionalidad_otro','$post_civil_otro',' $post_prof_otro','$post_parentesco','$post_domicil io_otro','$post_lugar_otro','$post_municipio_otro' ,'$post_estado_otro','$post_op_marginal_t','$post_ nota_marginal','$post_usuario');";
$query = mysql_query($consulta); ?>

<form action="registrar_nacimiento.php" name="formul" method="post">

<script language="JavaScript">
var w = 400;
var h = 150;
resizeTo(w, h);
moveTo((screen.width - w)/ 2, (screen.height - h)/ 2);
</script>

<script language="JavaScript">
<!--

function asignarfoco()

{
if (document.formul.numero.value.length==6)
{
document.formul.numero.focus();
}
}
-->
</script>

.
.
.
.
.
.
.
.
.
.
.

Etiquetas: verificar
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 11:08.