martes, 10 de julio de 2012
BORRADO DE DATOS
La sentencia utilizada para este propósito es DELETE,
Muy bien, dicho lo anterior, continuemos con nuestros
pequeños ejemplitos y agreguemos un par de páginas más.
La página HTML se
llamara principal_borrado.html
La
PHP se llama borrando.php. Lo que hacen
las paginitas es lo siguiente: la HTML le pide al usuario que introduzca
el nombre de la persona
que será borrada de la base de datos; por otro lado, la segunda página, la PHP
recibe la información de la página HTML (gracias al método GET) y le pide a MySQL, gracias a la
condición WHERE que
borre exclusivamente la o las filas que concuerden
con la condición.
El código de la página HTML es:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml"><head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<TITLE>Borrando Datos de la tabla Ejemplo</TITLE>
</head>
<body>
<FORM METHOD = "GET" ACTION = "borrando.php">
INSERTE EL NOMBRE DE LA PERSONA A BORRAR
<INPUT TYPE = "TEXT" NAME = "nombre">
<INPUT TYPE = "SUBMIT" VALUE = "Borrar">
</FORM>
</body>
</html>
Mientras que el código de la página PHP es:
<?php
require("configuracion_base.php");$conexion = mysql_connect($base_huesped, $base_usuario, $base_password) or die (mysql_error());
mysql_select_db($base_nombre, $conexion);
$nombre=$_GET["nombre"];
$borrando = "DELETE FROM ejemplo WHERE nombre = '".$nombre."'";
$consulta = mysql_query($borrando);
$resultado = mysql_query($consulta);
echo "Datos borrados";
?>
MODIFICACIONES, La sentencia UPDATE
La
sentencia UPDATE: Sirve precisamente para modificar o
actualizar datos en nuestra base.
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 y sus respectivos
códigos son los siguientes:
Para la primera página (la HTML)
<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 segunda, Guardar como: modificando.php<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">
<?php
Require(“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;
?>
Las adiciones desde PHP,( INSERT INTO)
Las adiciones desde PHP,( INSERT INTO)
se hacen a través de mysql_query, pasando como argumento la consulta SQL, o una variable que lo contenga.
</HEAD>
<BODY>
<FORM METHOD = "GET" ACTION = "adicion_hecha.php">
Nombre:
<INPUT TYPE = TEXT NAME = "nombre" SIZE = 15>
Apellido:
<INPUT TYPE = TEXT NAME = "apellido" SIZE = 15>
Telefono
<INPUT TYPE = TEXT NAME = "telefono" SIZE = 10>
<BR />
<INPUT TYPE = SUBMIT VALUE = "Agregar">
</FORM>
</body>
</html>
El código de la segunda página ( guardar como: adicion_hecha.php
$conexion = mysql_connect($base_huesped, $base_usuario, $base_password) or die (mysql_error());
mysql_select_db($base_nombre, $conexion);
$adicion = "INSERT INTO ejemplo (nombre, apellido, telefono)VALUES ('".$nombre."','".$apellido."','".$telefono."')";
$consulta_adicion = mysql_query($adicion);
$resultado = mysql_query($consulta_adicion, $conexion);
echo "Datos insertados";
echo "<A HREF = 'prueba_consulta1.php'>Consultar datos</A>";
?>
se hacen a través de mysql_query, pasando como argumento la consulta SQL, o una variable que lo contenga.
Efectivamente, en nuestra sentencia SQL incluiremos las
palabras reservadas INSERT INTO, que le dicen a MySQL
que lo que deseamos hacer es agregar o añadir o adicionar datos a nuestra base
(bueno, a una tabla, dentro de nuestra base).
Continuemos con nuestros ejemplitos y
simplemente agreguemos dos páginas más a las dos anteriores que ya tenemos, la
primera página se llamará adicionando.html y la segunda se
llamará adicion_hecha.php.
Guardar
como: adicionando.html
<TITLE>Adicionando datos a nuestra tabla
ejemplo</TITLE></HEAD>
<BODY>
<FORM METHOD = "GET" ACTION = "adicion_hecha.php">
Nombre:
<INPUT TYPE = TEXT NAME = "nombre" SIZE = 15>
Apellido:
<INPUT TYPE = TEXT NAME = "apellido" SIZE = 15>
Telefono
<INPUT TYPE = TEXT NAME = "telefono" SIZE = 10>
<BR />
<INPUT TYPE = SUBMIT VALUE = "Agregar">
</FORM>
</body>
</html>
El código de la segunda página ( guardar como: adicion_hecha.php
<?php
Require(“configuracion_base.php");
$conexion = mysql_connect($base_huesped, $base_usuario, $base_password) or die (mysql_error());
mysql_select_db($base_nombre, $conexion);
$adicion = "INSERT INTO ejemplo (nombre, apellido, telefono)VALUES ('".$nombre."','".$apellido."','".$telefono."')";
$consulta_adicion = mysql_query($adicion);
$resultado = mysql_query($consulta_adicion, $conexion);
echo "Datos insertados";
echo "<A HREF = 'prueba_consulta1.php'>Consultar datos</A>";
?>
SELECT EN PHP
Para
nuestro ejemplo vamos a utilizar un par de páginas: Una para solicitarle al
usuario que introduzca un nombre y otra para presentar el apellido de dicho
personaje con base a la evaluación de un campo de texto creado en la primera
página.
En
la primera página utilizamos la palabra reservada de SQL LIKE, que le da la pauta
a nuestra aplicación para seleccionar entre los posibles
resultados, el que SE PAREZCA, ojo, no el que sea estrictamente idéntico, sino el que
sea similar.
El
código que conforma la página uno, que por cierto se llama prueba_consulta1.php, es el siguiente:
<TITLE>Consulta de Personas</TITLE>
</head>
<FORM METHOD="GET"
ACTION="resultado_consulta.php">
<INPUT TYPE=TEXT NAME='busqueda'>
<body>
<?php
require("configuracion_base.php");
$conexion = mysql_connect($base_huesped, $base_usuario, $base_password) or die (mysql_error());
mysql_select_db($base_nombre, $conexion);
$busqueda=$_GET["busqueda"];
$consulta =
"SELECT apellido FROM ejemplo WHERE nombre LIKE '%".$busqueda."%'";
$resultado = mysql_query($consulta);
?>
</body>
<BR>
<INPUT TYPE=SUBMIT VALUE="Buscar">
</FORM>
</html>
La única particularidad de la segunda página es que incluimos el archivo de la página anterior prueba_consulta1.php para que pueda hacer la consulta.
El código de la página 2, que se llama resultado_consulta.php es el siguiente:
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>Documento sin título</title>
</head>
<body>
<?php
require("prueba_consulta1.php");
for($i=0; $i<=mysql_num_rows($resultado); $i++){
$resultado_final = mysql_fetch_assoc($resultado);
echo $resultado_final['apellido'];
}
?>
</body>
</html>
Visto desde el navegador
La única particularidad de la segunda página es que incluimos el archivo de la página anterior prueba_consulta1.php para que pueda hacer la consulta.
El código de la página 2, que se llama resultado_consulta.php es el siguiente:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml"><head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>Documento sin título</title>
</head>
<body>
<?php
require("prueba_consulta1.php");
for($i=0; $i<=mysql_num_rows($resultado); $i++){
$resultado_final = mysql_fetch_assoc($resultado);
echo $resultado_final['apellido'];
}
?>
</body>
</html>
Visto desde el navegador
Suscribirse a:
Entradas (Atom)



