¿Como validar en PHP la salida de cierta cantidad si no hay sufuciente en stock?
Publicado por Angel (14 intervenciones) el 24/11/2021 04:08:40
Estoy desarrollando una aplicación el cual tengo un modulo de registro de productos, en la base de datos tengo ambas tablas una de salida y otro de inventario, hasta el momento me están funcionando bien, pero quiero validar un detalle que cuando se de salida de 10 productos más y en stock solo hay 7 me notifique que no hay suficiente productos.
El código que tengo en PHP el select no me funciona para poder validar si hay lo solicitado en stock, ya que si doy salida de 10 productos y en stock hay 7 solamente, me dice que se dio salida del producto correctamente, ahí es donde estoy con ese detalle, ya que quiero que me salga el alerta de que no hay suficiente en stock.
Scritpt de salida de producto
Script inventario
Cogido PHP para salida de producto
El código que tengo en PHP el select no me funciona para poder validar si hay lo solicitado en stock, ya que si doy salida de 10 productos y en stock hay 7 solamente, me dice que se dio salida del producto correctamente, ahí es donde estoy con ese detalle, ya que quiero que me salga el alerta de que no hay suficiente en stock.
Scritpt de salida de producto
1
2
3
4
5
6
7
8
9
10
11
12
CREATE TABLE t_salida_produc_albergue(
idSPA int auto_increment primary key,
codigo_spa varchar(20) not null,
descripcion_pro varchar(30) not null,
cantidad int,
unidadMedida varchar(10) not null,
fechaSalida date,
idUser int,
FOREIGN KEY (idUser) REFERENCES t_usuario (idUser),
KEY codigo_spa (codigo_spa),
CONSTRAINT codigo_spa FOREIGN KEY (codigo_spa) REFERENCES t_producto (codigo_pro)
);
Script inventario
1
2
3
4
5
6
7
8
CREATE TABLE t_inventario_albergue(
codigo_ia varchar(20) primary key,
entradas int,
salidas int,
stock int,
KEY codigo_ia (codigo_ia),
CONSTRAINT codigo_ia FOREIGN KEY (codigo_ia) REFERENCES t_producto (codigo_pro)
);
Cogido PHP para salida de producto
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
<?php
include('conexion.php');
$codigospa = $_POST["codigo_spa"];
$descriProdu = $_POST["descripcion_pro"];
$cantidad = $_POST["cantidad"];
$unidadMedi = $_POST["unidadMedida"];
$fechaSalida = $_POST["fechaSalida"];
$query = "INSERT INTO t_salida_produc_albergue(codigo_spa,descripcion_pro,cantidad,
unidadMedida,fechaSalida)
VALUES('$codigospa','$descriProdu','$cantidad','$unidadMedi','$fechaSalida')";
$stock = $mysql->query("SELECT stock FROM t_inventario_albergue WHERE codigo_ia = $codigospa");
if ($cantidad > $stock) {
echo "No hay sufuciente en stock";
}
$result = $mysql->query($query);
if ($result) {
echo "Salida de producto correctamente";
} else {
echo "No se ha dado salida ningún producto";
}
$mysql->close();
?>
Valora esta pregunta


0