
Error consulta SQL
Publicado por Yordy (2 intervenciones) el 24/03/2023 22:53:34
Buen día a todos, tengo el siguiente inconveniente. Estoy realizando una consulta en mi modelo de la siguiente forma
Al momento de modificar mi consulta para que, no venda productos si es mayor al stock, esta me recarga la página. ¿Qué hay de mal en la consulta que o me recarga la página, o no reduce el stock, pero si genere la venta?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
public function reducirStockProducto(int $productoid, int $cantidad) {
$this->con = new Mysql();
$query_update = "UPDATE producto
SET stock = stock - ?
WHERE idproducto = ?
AND stock >= (
SELECT SUM(cantidad)
FROM detalle_pedido
WHERE productoid = ?
AND cantidad IS NOT NULL
AND cantidad > 0
GROUP BY productoid
)";
$arrData = array(
$cantidad,
$productoid,
$productoid
);
$request_update = $this->con->update($query_update, $arrData);
if ($request_update == 0) {
throw new Exception("No hay suficiente stock disponible para completar la venta.");
}
return $request_update;
}
Al momento de modificar mi consulta para que, no venda productos si es mayor al stock, esta me recarga la página. ¿Qué hay de mal en la consulta que o me recarga la página, o no reduce el stock, pero si genere la venta?
Valora esta pregunta


0