PostgreSQL (intro)
     
Introducci�n a MySQL

     Luis Vega M.

     Nota: Este documento fue desarrollado para la asignatura de Programaci�n Avanzada
     realizada en el V semestre de la carrera T�cnico Universitario en Programaci�n el 06 - Julio - 2004
     en la
Universidad Cat�lica del Maule.

     Actualizar Datos:

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.

| Atr�s | Inicio | Siguiente |

 

1
Hosted by www.Geocities.ws