Lección 13ª

 

 

 

 

 

   

 

MANUAL DE PHP. Parte 2. MODIFICACIONES

Hola, ¿cómo están?.

Tal y como lo habíamos prometido, en este nuevo encuentro vamos a modificar o corregir datos de nuestra base de datos.

Como es de imaginar, junto con la adición, la modificación garantiza que nuestra base tiene datos veraces y actualizados.

Una vez más, la pregunta es: ¿qué sentencia SQL utilizamos para actualizar o modificar los datos de nuestra base?

Bravo, un kilo de chocolate suizo para el que dijo UPDATE por favor. La sentencia UPDATE como lo vimos al inicio de este curso (¿no les entra la nostalgia?) sirve precisamente para modificar o actualizar datos en nuestra base (para su sintaxis básica refiéranse a lecciones previas en este mismo curso).

Siendo que ya tenemos un ejemplo hecho, vamos a continuar con él y vamos a agregar un par de páginas más a nuestro ejemplo, al igual que en nuestro ejercicio de adicionar, tendremos una página HTML que nos solicita entrar: en primer lugar la columna de la tabla que sirve como parámetro de comparación para hacer la modificación, en este caso es el nombre de la persona.; y en segundo lugar la columna de la tabla que va a modificar, la cual es el apellido de la persona. La segunda página en juego es la que contiene el código PHP para modificar nuestra tabla con base a lo que hemos recibido de la página PHP.

Los nombres de las páginas son principal_modificar.html y modificando.php (de acuerdo, lo de ser obvios se está convirtiendo en un patrón de conducta patológico, lo sabemos) y sus respectivos códigos son los siguientes:

<HTML>
<HEAD>
<TITLE>Modificando Datos de tabla Ejemplo</TITLE>
</HEAD>
<BODY>
<FORM METHOD = "GET" ACTION = "modificando.php">
NOMBRE DE LA PERSONA:
<INPUT TYPE = "TEXT" NAME = "nombre">
MODIFICAR APELLIDO POR:
<INPUT TYPE = "TEXT" NAME = "apellido">
<INPUT TYPE = "SUBMIT" VALUE = "Modificar">

Para la primera página (la HTML) y:

<?php

require($_SERVER["DOCUMENT_ROOT"]."/work/configuracion_base.php");

$conexion = mysql_connect($base_huesped, $base_usuario, $base_password) or die (mysql_error());

mysql_select_db($base_nombre, $conexion);

$modificacion = "UPDATE ejemplo SET apellido = '".$apellido."' WHERE nombre = '".$nombre."'";

$consulta_modificacion = mysql_query($modificacion);

$resultado = mysql_query($consulta_modificacion, $conexion);

echo $resultado;

?>

Para la segunda.

Lo anterior nos da como resultado lo siguiente:

Muy bien, hay muchas mejoras que hacerle a este ejemplo, piensen como mejorarían la presentación en pantalla de nuestro ejemplo.

Y en nuestra siguiente entrega, aprenderemos a borrar (y suena la "Overtura Solemne 1812") los datos de nuestra base. Por hoy: Hasta Pronto.