E. php / producto-elimina.php

1
<?php
2
3
require_once __DIR__ . "/lib/manejaErrores.php";
4
require_once __DIR__ . "/lib/recibeEnteroObligatorio.php";
5
require_once __DIR__ . "/lib/devuelveNoContent.php";
6
require_once __DIR__ . "/Bd.php";
7
require_once __DIR__ . "/productoBusca.php";
8
9
$prodId = recibeEnteroObligatorio("id");
10
11
$bd = Bd::pdo();
12
$bd->beginTransaction();
13
14
$producto = productoBusca($bd, $prodId);
15
if ($producto !== false) {
16
17
 $stmt = $bd->prepare("DELETE FROM PRODUCTO WHERE PROD_ID = :PROD_ID");
18
 $stmt->execute([":PROD_ID" => $prodId]);
19
20
 if ($producto["ARCH_ID"] !== null) {
21
  $stmt = $bd->prepare("DELETE FROM ARCHIVO WHERE ARCH_ID = :ARCH_ID");
22
  $stmt->execute([":ARCH_ID" => $producto["ARCH_ID"]]);
23
 }
24
}
25
26
$bd->commit();
27
28
devuelveNoContent();
29
skip_previous skip_next