|
Para mostrar cómo se actualiza un registro
presente en nuestra base de datos, vamos a hacerlo
a partir de un caso un poco más complejo
para que empecemos a familiarizarnos con estas operaciones.
Realizaremos un par de scripts que permitan cambiar
el numero de teléfono de las distintas personas
presentes en nuestra base. El nombre de estas personas,
así como el nuevo numero de teléfono,
serán recogidos por medio de un formulario.
El archivo del formulario va a ser esta vez un
script PHP en el que efectuaremos una llamada a
nuestra base de datos para construir un menú
desplegable donde aparezcan todos los nombres. La
cosa quedaría así:
<HTML>
<HEAD>
<TITLE>Actualizar1.php</TITLE>
</HEAD>
<BODY>
<div align="center">
<h1>Actualizar un registro</h1>
<br>
<?
//Conexion con la base
mysql_connect("localhost","tu_user","tu_password");
echo '<FORM METHOD="POST"
ACTION="actualizar2.php">Nombre<br>';
//Creamos la sentencia
SQL y la ejecutamos
$sSQL="Select nombre
From clientes Order By nombre";
$result=mysql_db_query("ejemplo",$sSQL);
echo '<select name="nombre">';
//Generamos el menu desplegable
while ($row=mysql_fetch_array($result))
{echo '<option>'.$row["nombre"];}
?>
</select>
<br>
Teléfono<br>
<INPUT TYPE="TEXT"
NAME="telefono"><br>
<INPUT TYPE="SUBMIT"
value="Actualizar">
</FORM>
</div>
</BODY>
</HTML>
|
|
|
La manera de operar para construir el menú
desplegable es la misma que para visualizar la tabla.
De nuevo empleamos un bucle while en combinación
con la función mysql_fetch_array lo que nos
permite mostrar cada una de las opciones.
El script de actualización será muy
parecido al de inserción:
<HTML>
<HEAD>
<TITLE>Actualizar2.php</TITLE>
</HEAD>
<BODY>
<?
//Conexion con la base
mysql_connect("localhost","tu_user","tu_password");
//Creamos la sentencia
SQL y la ejecutamos
$sSQL="Update Clientes
Set telefono='$telefono'
Where nombre='$nombre'";
mysql_db_query("ejemplo",$sSQL);
?>
<h1><div align="center">Registro
Actualizado</div></h1>
<div align="center"><a
href="lectura.php">Visualizar
el contenido de la base</a></div>
</BODY>
</HTML>
|
|
|
|