|
Archivo:
actualizar.php
Lo mas interesante de este trabajo es la actualizaci�n de un
registro, aunque es muy parecido al borrado de registros, logra
tener algo de inter�s.
Lo primero que se hace es una consulta a la tabla persona, que es en
donde haremos la actualizaci�n de los registros (ver imagen):

Consulta a la tabla persona.
Tenemos un link �Actualizar�, que tiene
la misma funci�n que el link �Borrar� que explicamos anteriormente,
entonces, cuando hacemos click en �l, nos muestra un formulario con
los datos seteados en los campos de texto correspondiente (ver
imagen).

Datos a modificar.
Ahora podemos modificar los datos que
deseemos, una vez que estemos listos, pincharemos en el bot�n
�Actualizar�. El cual nos mostrar� lo siguiente:

Datos actualizados.
Lo m�s interesante de esto, es que todo
lo anterior se ejecuta en un solo archivo y no requiere saltar a
otro para hacer las modificaciones, as� como pasa con los
anteriores. Todo esto a base de condiciones (if, else) y con el
correcto uso de los formularios.
Ahora procederemos a analizar el archivo.
Iniciamos sesi�n y establecimos la conexi�n:
session_start();
include("conexion.php");
$link=Conectarse();
Preguntamos si el $id (variable creada con el link �Actualizar�) fue
seleccionado y seguido si $submit fue seleccionado (submit es el
bot�n Actualizar). Si es correcto, ejecutamos la sentencia SQL que
permite actualizar la tabla �persona�. Luego dejamos en $result la
sentencia SQL.
if ($id) {
if ($submit) {
$sql = "UPDATE persona SET nombre = '$nombre',id_depto = '$depto',direccion
= '$direccion',ciudad = '$ciudad', pais = '$pais'WHERE id = $id";
$result = mysql_query($sql);
De lo contrario, consultamos la tabla �persona� en donde tenemos
como condici�n que el id (atributo de la tabla), debe ser igual a la
variable $id (variable creada con el link �Actualizar�).
Ejecutamos la consulta y la dejamos en $result, luego vamos tomando
los valores de cada atributo con mysql_fetch_array().
} else {
$sql = "SELECT * FROM persona WHERE id=$id";
$result = mysql_query($sql);
$myrow = mysql_fetch_array($result);
En el formulario usamos como acci�n a realizar, la variable de
entorno $PHP_SELF, que nos devuelve el nombre del script que estamos
ejecutando.
echo $PHP_SELF
Para mostrar por pantalla los datos en los campos de texto mostramos
con echo en el campo correspondiente, por ejemplo, para mostrar el
nombre de la persona de la tabla persona, dentro de los tags de la
declaraci�n del campo de texto ponemos lo siguiente:
<input type="Text" name="nombre" value="<?php echo $myrow["nombre"]
?>">
Si el $id no fue cierto (primera condici�n del archivo), entonces
hacemos otra consulta y la dejamos en $result. Seleccionamos todos
los datos de la tabla persona.
} else {
$result = mysql_query("SELECT * FROM persona",$link);
Mostramos lo datos en un tabla HTML, de forma ordenada, es aqu�
donde creamos el link �Actualizar�, tomando como referencia el id de
la persona. Entonces cuando hacemos click en el (�Actualizar�),
asignamos a la variable $id, el id de la persona a la cual queremos
actualizar los datos.
while ($myrow = mysql_fetch_array($result)) {
printf("<a href=\"%s?id=%d\">Actualizar</a>%s %s %s %s %s",
$PHP_SELF,
$myrow["id"], $myrow["nombre"], $myrow["id_depto"], $myrow["direccion"],
$myrow["ciudad"], $myrow["pais"]);
}
Por ultimo
cerramos la conexi�n:
mysql_close($link);
Para terminar, podemos cerrar la sesi�n haciendo click en el link
Aqu�! que nos llevara hacia el archivo logout.php explicado
anteriormente. |