martes, 10 de julio de 2012

VIDEOS




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

<?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.
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:


<!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&iacute;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