hola, tengo una tabla productos que contiene el campo existencia.
otra tabla entrada que al insertar un productos suma en el campo existencia de la tabla productos.
y otra tabla salida que resta a medida que se van entregando productos. la resta me la hace bien, pero el problemas es que quiero validar que cuando existencia sea menor a la cantidad que piden en salida me muestre un mensaje y no permita almacenar nada , como lo hago? ayuda!
Código PHP:
<?php
include('../base_datos.php');
$conexion = conectar();
$a = explode("/",$_POST["fechasalida"]);
$fechasalida = "$a[2]/$a[1],$a[0]";
$sql = "insert into salida (numerosalida,fechasalida,fk_empleado,memo) values ('$_POST[numerosalida]','$fechasalida','$_POST[empleado]','$_POST[memo]')";
$resultado = mysql_query($sql,$conexion);
if($resultado) {
//detalle
$producto = $_POST["producto"];
$query = mysql_query("SELECT existencia FROM producto WHERE descripcion= '" . $producto . "'");
if (mysql_num_rows($query)) //Si se encontraron datos en la búsqueda
{
$row = mysql_fetch_array($query);
if ( $row["existencia"] < $_POST["cantidad"]) {echo "<script>alert('ERROR, no ay suficiente');</script>"; }
else
$x= $row["existencia"] - $_POST["cantidad"];
$sql1= "update producto set existencia='$x' where descripcion='$producto'";
$r = mysql_query($sql1,$conexion);
}
$sql = "insert into detallesalida (fk_salida,fk_producto,cantidad) values ($_POST[numerosalida],'".$producto."',".$_POST["cantidad"].")";
if($_POST["cantidad"] > 0)
{
$resultado = mysql_query($sql,$conexion);
if (!$resultado) {
echo "<script>alert('ERROR');</script>".mysql_error($conexion);
}
}
echo "<script>alert('REGISTRO GUARDADO');</script> ";
}
else {
echo mysql_error($conexion);
echo "<script>alert('ERROR');</script> ";
}
echo "<script>location.replace('../form/salida.php');</script>";
mysql_close($conexion);
?>
esto es lo que tengo, y me hace las resta bien, pero cuando se supone que no ay la cantidad solicitada en el deposito me muestra el mensaje NO AY SUFICIENTES, pero igual me guarda
gracias