Anda di halaman 1dari 3

Ahora complicaremos un poco la modificacin de un registro consultando dos tablas.

Supongamos que un alumno desea cambiarse de curso, es decir, se inscribi en uno y quiere borrarse de ese e inscribirse en otro diferente. Debemos mostrar en un "select" el curso actual en el que est inscripto y los otros cursos disponibles e n la tabla "cursos". Para resolver este problema tenemos que plantear tres pginas , una donde ingresemos el mail del alumno, la segunda donde se pueda cambiar el curso y por ltima una que permita modificar la tabla "alumnos" con el nuevo curso seleccionado. La primer pgina de ingreso del mail es: <html> <head> <title>Problema</title> </head> <body> <form action="pagina2.php" method="post"> Ingrese el mail del alumno: <input type="text" name="mail"><br> <input type="submit" value="buscar"> </form> </body> </html> La segunda pgina y la ms importante en cuanto a novedades es la siguiente: <html> <head> <title>Problema</title> </head> <body> <?php $conexion=mysql_connect("localhost","root","z80") or die("Problemas en la conexion"); mysql_select_db("phpfacil",$conexion) or die("Problemas en la seleccin de la base de datos"); $registros=mysql_query("select * from alumnos where mail='$_REQUEST[mail]'",$conexion) or die("Problemas en el select:".mysql_error()); if ($regalu=mysql_fetch_array($registros)) { ?> <form action="pagina3.php" method="post"> <input type="hidden" name="mailviejo" value="<?php echo $regalu['mail'] ?>"> <select name="codigocurso"> <?php $registros=mysql_query("select * from cursos",$conexion) or die("Problemas en el select:".mysql_error()); while ($reg=mysql_fetch_array($registros)) { if ($regalu['codigocurso']==$reg['codigo']) echo "<option value=\"$reg[codigo]\" selected>$reg[nombrecur]</option>"; else echo "<option value=\"$reg[codigo]\">$reg[nombrecur]</option>"; } ?> </select> <br> <input type="submit" value="Modificar"> </form>

<?php } else echo "No existe alumno con dicho mail"; ?> </body> </html> La primera consulta de la tabla alumnos es para verificar si existe un alumno co n el mail ingresado por teclado: $registros=mysql_query("select * from alumnos where mail='$_REQUEST[mail]'",$conexion) or die("Problemas en el select:".mysql_error()); if ($regalu=mysql_fetch_array($registros)) { En caso de existir un alumno con dicho mail, el if se verifica verdadero y pasam os a poblar el control select con los distintos cursos que contiene la tabla "cu rsos": $registros=mysql_query("select * from cursos",$conexion) or die("Problemas en el select:".mysql_error()); while ($reg=mysql_fetch_array($registros)) { if ($regalu['codigocurso']==$reg['codigo']) echo "<option value=\"$reg[codigo]\" selected>$reg[nombrecur]</option>"; else echo "<option value=\"$reg[codigo]\">$reg[nombrecur]</option>"; } ?> </select> Para que aparezca seleccionado el curso actual debemos inicializar lo marca opti on con el texto selected. Es decir que el if dentro del while se verifica verdad ero una solo vez. Por ltimo la tercer pgina procede a registrar el cambio en la tabla "alumnos": <head> <title>Problema</title> </head> <body> <?php $conexion=mysql_connect("localhost","root","z80") or die("Problemas en la conexion"); mysql_select_db("phpfacil",$conexion) or die("Problemas en la seleccin de la base de datos"); $registros=mysql_query("update alumnos set codigocurso=$_REQUEST[codigocurso] where mail='$_REQUEST[mailviejo]'",$conexion) or die("Problemas en el select:".mysql_error()); echo "El curso fue modificado con exito"; ?> </body> </html>

Este es mi cdigo para mi update solo que tengo que actualizar otras dos tablas ms q ue salen en la consulta que hago solo tendra que hacer lo siguiente? : <?php // Actualizar Registros. // Lenguaje de Programacin: PHP. $Actualizar= $_REQUEST['Actualizar']; if (isset($Actualizar)) { // Conectar con el servidor de base de datos $conexion = mysql_pconnect("localhost", "root", "root") or die ("No se puede conectar con el servidor"); // Seleccionar base de datos mysql_select_db("usuarios") or die ("No se puede seleccionar la base de datos"); $tipobusqueda= $_REQUEST['NUMERO_CONTROL']; $tipobusqueda="NUMERO_CONTROL"; trim($NUMERO_CONTROL); $terminobusqueda = addslashes($NUMERO_CONTROL); // Obtener datos $instruccion = "update perfil_prueba set NUMERO_CONTROL='$NUMERO_CONTROL', APELL IDO_PATERNO='$APELLIDO_PATERNO', APELLIDO_MATERNO='$APELLIDO_MATERNO', NOMBRE_S= '$NOMBRE_S', CARRERA_EGRESO='$CARRERA_EGRESO', ESPECIALIDAD='$ESPECIALIDAD' wher e ".$tipobusqueda." like '%".$terminobusqueda."%'"; $instruccion = "update escolaridad_prueba set ............. $instruccion = "update laboral_prueba set ............ $consulta = mysql_query ($instruccion, $conexion) or die ("Fallo en la consulta"); print ("Registro Actualizado..."); //echo " <td> <div align=left><a href=marco_buscar_egresado.php>Retornar</a></div> </td> "; } else { ?> Solo tendra que agregarlos as?

Anda mungkin juga menyukai