Modificacións Parte I

De Manuais Informática - IES San Clemente.
Ir a la navegación Ir a la búsqueda


<?php
// Comprobaremos si estamos recibiendo datos del Formulario.
// Si es así... realizaremos las acciones oportunas, en este caso el insertar datos.
// en caso contrario, mostraremos el formulario para poder introducir datos.

if (isset ($_POST['fNombre'])) 	// Si se cumple, estamos recibiendo datos...
{

// Definicion de la conexion al servidor de MySQL.
// Necesitamos saber los siguientes datos:
//		direccion del servidor, base de datos, usuario y contraseña

// mysql_pconnect(servidor, usuario, contraseña) 
// Abre una conexión persistente al servidor MySQL 
// die es un procedimiento que sale de la aplicación si ocurre algún error en la conexion.

$miconexion = mysql_pconnect("localhost", "root", "password") or die(mysql_error());

// Aquí mysql_select_db(basedatos, conexionabierta) 
// Selecciona un base de datos MySQL en la conexion indicada.

mysql_select_db('pruebas', $miconexion);

// Una vez realizada la conexion con la base de datos. 
// Procederemos a realizar las operaciones que deseemos.

// Definimos en una variable la consulta SQL.
// !!ATENCION!!: Esta sentencia se podría componer con valores recibidos de un formulario
// Empleando para ello la instrucción sprintf(".....", , , );

$sql = sprintf("SELECT * FROM Agenda WHERE Nombre='%s' AND Apellidos='%s'",
$_POST['fNombre'],$_POST['fApellidos']);

// vamos a comprobar si existe el registro que queremos modificar...
// Cubrimos el recordset con los datos devueltos por la consulta. 
$mirecordset = mysql_query($sql, $miconexion) or die(mysql_error());

// Leemos la fila devuelta por el recordset.
$fila_recordset = mysql_fetch_assoc($mirecordset);

// Comprobamos el numero total de filas devueltas.
$numTotalFilas = mysql_num_rows($mirecordset);

if ($numTotalFilas !=0)	// Implica que hay registros en el recordset. 
// Entonces existe esa persona.
{	// Definiremos a continuacion un formulario donde pondremos los datos de esa persona 
       // para poder modificarlos.
?>

<!-- El action de este formulario es modificaciones1.php, es decir una pagina distinta a esta
	para que sea mas facil de comprender el proceso... -->
	
<form action="modificaciones1.php" method="post" name="formulario">
    <table width="75%" border="0">
      <tr> 
        <td width="42%"><div align="right"><strong>Nombre</strong></div></td>
        <td width="58%"> <div align="left"> 
		<!-- Mostramos el campo de texto deshabilitado -->
		<!-- NOTA: Los campos deshabilitados no se envian en el formulario, por lo tanto, 
                <!-- tendremos q definir para cada campo deshabilitado un campo oculto 
                <!-- con los valores a enviar -->	
		
       <input name="fNombreAdicional" type="text" size="20" maxlength="20" 
value="<?php echo $fila_recordset['Nombre'] ?>" disabled="true">
       <input name="fNombre" type="hidden" value="<?php echo $fila_recordset['Nombre'] ?>">			
          </div></td>
      </tr>
      <tr> 
        <td><div align="right"><strong>Apellidos</strong></div></td>
        <td> <div align="left"> 
            <input name="fApellidosAdicional" type="text" size="50" maxlength="50" 
                   value="<?php echo $fila_recordset['Apellidos'] ?>"  disabled="true">
	    <input name="fApellidos" type="hidden" 
                   value="<?php echo $fila_recordset['Apellidos'] ?>">			
          </div></td>
      </tr>
      <tr> 
        <td><div align="right"><strong>Edad</strong></div></td>
        <td> <div align="left"> 
            <input name="fEdad" type="text" size="3" maxlength="3" 
                   value="<?php echo $fila_recordset['Edad'] ?>">
          </div></td>
      </tr>
      <tr> 
        <td><div align="right"><strong>Provincia</strong></div></td>
        <td> <div align="left"> 
            <input name="fProvincia" type="text" size="15" maxlength="15" 
                   value="<?php echo $fila_recordset['Provincia'] ?>">
          </div></td>
      </tr>
      <tr> 
        <td>&nbsp;</td>
        <td><input type="reset" name="Submit" value="Restablecer"> 
            <input type="submit" name="Submit2" value="Modificar Datos"></td>
      </tr>
    </table>
  </form>
<?php
	// Liberamos el recordset..
	
	mysql_free_result($mirecordset);
	
	}
	else	//  Entraremos en esta sección si no se encuentra el registro que queremos modificar.
	{

	   echo "<H3><center><FONT COLOR=RED>!!ERROR: NO EXISTE ESE REGISTRO EN LA TABLA !!
                 </FONT></center></H3>";
	}

// Cerramos la conexión con la base de datos.

mysql_close($miconexion);

}
else // Si no estamos recibiendo datos, entonces mostramos el formulario inferior...
{
?>
<html>
<head>
<title>Modificaci&oacute;n de registros en la Agenda.</title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
</head>

<body>
<div align="center">
  <p><strong>MODIFICACION DE REGISTROS EN LA AGENDA</strong></p>
  
  <form action="modificaciones.php" method="post" name="formulario">
    <table width="75%" border="0">
      <tr> 
        <td width="42%"><div align="right"><strong>Nombre</strong></div></td>
        <td width="58%"> <div align="left"> 
            <input name="fNombre" type="text" size="20" maxlength="20">
          </div></td>
      </tr>
      <tr> 
        <td><div align="right"><strong>Apellidos</strong></div></td>
        <td> <div align="left"> 
            <input name="fApellidos" type="text" size="50" maxlength="50">
          </div></td>
      </tr>
      <tr> 
        <td>&nbsp;</td>
        <td><input type="reset" name="boton1" value="Restablecer"> 
          <input type="submit" name="boton2" value="Modificar"></td>
      </tr>
    </table>
  </form>
  <p>&nbsp;</p>
</div>
</body>
</html>
<?php
}	// Cerramos la llave del else abierto arriba.
?>

--Rafael Veiga 11:21 10 feb 2009 (GMT)