miércoles, 5 de noviembre de 2014

PHP (09) BBDD (06) Borrando un registro

Siguiendo con las modificaciones básicas de las bases de datos vamos ahora a borrar un registro de una tabla, de esta forma como de costumbre vamos a preparar nuestra consulta antes de lanzarla a la base de datos, en nuestro caso será:
$query = "DELETE FROM personas WHERE nombre = 'jose'";

Vamos a borrar el contacto Jose, siguiendo los pasos comentados anteriormente en otros artículos, creando la conexión, preparando la consulta, lanzándola y mostrando los resultados tanto antes como despues de tener lugar, quedando así nuestro plugin:
<?php

//funcion que muestra los datos en una tabla
function mostrar()
 {
  //conexion a la base de datos
  $conexion = mysql_connect("localhost","root","") or die ('No se ha podido conectar al servidor');
  $db = mysql_select_db("agenda", $conexion) or die ('No se ha podido conectar a la base de datos');
  //preparación y lanzamiento de la consulta a la base de datos
  $query = 'SELECT * FROM personas';
  $result = mysql_query($query) or die ('la consulta falló' . mysql_error());

  //presentación de los datos en una tabla
  echo '<table border=2>
              <tr>
                  <td>Nombre</td><td>telefono</td><td>Email</td></tr>';
      while ($row=mysql_fetch_array($result)) { //Bucle para ver todos los registros
            $nombre=$row['nombre']; //datos del campo nombre
            $telefono=$row['telefono']; //datos del campo teléfono
            $email=$row['email']; //datos del campo email
            $id=$row['id'];
            echo "<tr><td>$nombre</td> <td>$telefono</td> <td>$email</td><td>$id</td></tr>"; //visualizar datos
            }
      echo '</table>';
      mysql_close($conexion);//cierre de la conexion al servidor
    }

function borrar()
 {
  //conexion a la base de datos
  $conexion = mysql_connect("localhost","root","") or die ('No se ha podido conectar al servidor');
  $db = mysql_select_db("agenda", $conexion) or die ('No se ha podido conectar a la base de datos');
  //lanzando la consulta
  $query = "DELETE FROM personas WHERE nombre = 'jose'";
  $result = mysql_query($query) or die ('la consulta falló' . mysql_error());
  mysql_close($conexion);//cierre de la conexion al servidor
 }

echo '<h2>Antes de realizar el cambio</h2>';
mostrar();
echo '<h2>Despues de borrar el registro</h2>';
borrar();
mostrar();

?>

En este caso hemos introducido también las ids de los elementos, y el resultado ha sido:

Antes de realizar el cambio

NombretelefonoEmail
miguel 123456789 miguel.a.torralba@gmail.com44
Jose 333333333 jose@email.com74

Despues de borrar el registro

NombretelefonoEmail
miguel 123456789 miguel.a.torralba@gmail.com44

Lo único que estamos haciendo con respecto a los otros ejemplos es cambiar la consulta, ya que el proceso es siempre el mismo:
  • Conexión a la base de datos
  • Preparar y lanzar la consulta
  • Desconectar

No hay comentarios:

Publicar un comentario