Tengo un problema con un código PHP. He intentado de todas formas tomar los datos de un formulario para hacer un SELECT en Mysql y luego un UPDATE. El tema es que no me toma las variables de ninguna manera, ni con Session ni solamente con POST. Rehice la página, haciendo todo el formulario de nuevo, pero no hay caso.
El código del Index es el siguente:
Código HTML:
Ver original
<body> <form action="validar.php" method="post" id="validar"> <div id="header"> <hr /> </div> <div id="rut"> <div class="mensaje"> </div> <div class="consulta"> <input name="rut_alumno" id="inputRUT" type="text" class="inputLabel" value="<?php echo $rut_alumno; ?>"/> <input name="act" type="submit" value="Validar" class="inputButton"/> <br /> </div>
Esa es la primera parte, que recoge el rut, luego en el PHP coloco lo siguiente:
Código PHP:
Ver original
$rut_alumno = $_POST["rut_alumno"]; conectar_mysql(); $sql="select * from form where rut_alumno='$rut_alumno'"; //echo ($registros["total"]); if ($registros["total"]==0) { conectar_mysql(); echo "Usuario no existe"; echo "<br>"; echo "<a href='index.php'>Volver atras</a>"; } if ($registros["total"]==1) { conectar_mysql(); $sql="UPDATE form SET nombre_alumno='$nombre_Alumno',cod_movil='$cod_movil',movil='$movil',cod_particular='$cod_particular',particular='$particular',direccion='$direccion',numero='$numero',departamento='$departamento',block='$block',comuna='$comuna',rut_aceptante='$rut_aceptante',nombre_aceptante='$nombre_aceptante',direccion_aceptante='$direccion_aceptante',comuna_aceptante='$comuna_aceptante',cod_area='$cod_area',particular_aceptante='$particular_aceptante',comercial_aceptante='$comercial_aceptante',cod_movil_acep='$cod_movil_acep',movil_aceptante='$movil_aceptante' WHERE rut_alumno='$rut_Alumno'"; echo "Usuario existe, actualizar"; echo "<br>"; echo "<a href='index.php'>Ver datos</a>";
No hay manera que pueda tomar los datos, me sale siempre usuario no existe, siendo que en la tabla de la DB está el dato. Si defino la variable $rut_alumno directamente, fuera del form, me funciona sin problemas.