E. api / producto-elimina.php

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