Listado completo de tutoriales

Temario del Tutorial51 - mysqli (POO) - borrado de un registro de la tabla rubros


Para el borrado debemos primero localizar el registro a borrar, y en el caso de que exista procedemos a efectuar el borrado mediante el comando SQL delete.

Debemos implementar un formulario donde se ingresa el código de rubro que deseamos eliminar y seguidamente procedemos a buscarlo y en el caso que exista lo eliminamos.

El formulario es similar a una consulta:

<!doctype html>
<html>
<head>
  <title>Borrado de rubros</title>
</head>
<body>
  <form method="post"  action="pagina2.php">
    Ingrese el código de rubro a borrar:
    <input type="text" name="codigo" size="10" required>
    <br>
    <input type="submit" value="Consultar">
  </form>
</body>
</html>  

La página que efectúa el borrado del registro es:

<!doctype html>
<html>
<head>
  <title>borrado de rubro</title>
</head>  
<body>
  
  <?php
    $mysql=new mysqli("localhost","root","","base1");
    if ($mysql->connect_error)
      die("Problemas con la conexión a la base de datos");	  
	  
    $registro=$mysql->query("select descripcion from rubros where codigo=$_REQUEST[codigo]") or
      die($mysql->error);
	 
    if ($reg=$registro->fetch_array())
    {
      $mysql->query("delete from rubros where codigo=$_REQUEST[codigo]") or
        die($mysql->error);    
      echo 'La descripción del rubro que se eliminó es:'.$reg['descripcion'];	  
    }      
    else
      echo 'No existe un rubro con dicho código';
	
    $mysql->close();
  ?>  
</body>
</html>

Primero procedemos a consultar si existe un rubro con dicho código:

    $registro=$mysql->query("select descripcion from rubros where codigo=$_REQUEST[codigo]") or
      die($mysql->error);

En caso afirmativo procedemos inmediatamente a eliminar dicho registro e informar al usuario el rubro eliminado:

    if ($reg=$registro->fetch_array())
    {
      $mysql->query("delete from rubros where codigo=$_REQUEST[codigo]") or
        die($mysql->error);    
      echo 'La descripción del rubro que se eliminó es:'.$reg['descripcion'];	  
    }      

Por el else del if informamos que ingresó un codigo de rubro que no existe.



Problema resuelto.

Copiar el contenido de este cuadro de texto al NotePad++ y grabarlo en la carpeta c:\wamp\www con un nombre con extensión php (si hay varios cuadros de texto grabar cada uno en un archivo distinto).
luego abrir el navegador (Chrome, FireFox, IExplorer etc.) y en la barra de direcciones tipear: http://localhost/pagina1.php (o el nombre del archivo que le dió)

pagina1.php

Ejecutar ejemplo

pagina2.php


Retornar