Listado completo de tutoriales

Temario del Tutorial56 - mysqli (POO) - borrado de un registro de la tabla articulos


Para borrar un artículo debemos implementar un formulario donde se ingrese por teclado el código de articulo y seguidamente un algoritmo que verifique si existe dicho artículo y proceda a su borrado llamando al comando SQL delete.

El formulario donde se ingresa el código de artículo a borrar es:

pagina1.html

<!doctype html>
<html>

<head>
  <meta charset="utf-8">
  <meta name="viewport" content="width=device-width, initial-scale=1">
  <title>Borrado de un artículo</title>
</head>

<body>
  <form method="post" action="pagina2.php">
    Ingrese el código de artículo a borrar:
    <input type="text" name="codigo" size="10" required>
    <br>
    <input type="submit" value="Consultar">
  </form>
</body>

</html>

Y el código de la pagina2.php es:

<!doctype html>
<html>

<head>
  <meta charset="utf-8">
  <meta name="viewport" content="width=device-width, initial-scale=1">
  <title>Borrado de un artículo</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 articulos where codigo=$_REQUEST[codigo]") or
    die($mysql->error);

  if ($reg = $registro->fetch_array()) {
    $mysql->query("delete from articulos where codigo=$_REQUEST[codigo]") or
      die($mysql->error);
    echo 'La descripción del artículo que se eliminó es:' . $reg['descripcion'];
  } else
    echo 'No existe un artículo con dicho código';

  $mysql->close();

  ?>
</body>

</html>

Mediante un select consultamos si existe un artículo con el código ingresado:

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

En caso afirmativo procedemos a ejecutar el comando SQL delete y mostrar la descripción del artículo borrado:

  if ($reg = $registro->fetch_array()) {
    $mysql->query("delete from articulos where codigo=$_REQUEST[codigo]") or
      die($mysql->error);
    echo 'La descripción del artículo que se eliminó es:' . $reg['descripcion'];
  } else
    echo 'No existe un artículo con dicho código';


Problema resuelto.

Copiar el contenido de este cuadro de texto al VS Code y almacenarlo en la carpeta c:\xampp\htdocs con un nombre con extensión php.
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