Ver Mensaje Individual
  #3 (permalink)  
Antiguo 18/08/2015, 16:03
Avatar de fernando_93
fernando_93
 
Fecha de Ingreso: agosto-2015
Ubicación: bogota
Mensajes: 2
Antigüedad: 9 años, 5 meses
Puntos: 0
Respuesta: Validacion con php

lo he colocado asi:

Código PHP:
Ver original
  1. if (($totalCantidad - $DeVen_Cantidad )<=0) {  
  2.         //si la existencia menos la compra es menor a cero mostrar error
  3.         echo "NO HAY SUFICIENTE CANTIDAD DE ESTE PRODUCTO EN STOCK";
  4.          }
  5.          else{
  6. $insertDBVenta = mysql_query("INSERT INTO `detalle_venta` (`DeVen_De_IdDetalle` ,`DeVen_Ve_IdVenta` ,`DeVen_Cantidad` ,`DeVen__ValorUnidad` )
  7. VALUES ('$DeVen_De_IdDetalle',  '$idventa',  '$DeVen_Cantidad',  '$DeVen_Precio')");        
  8. //_______________________________________________________________________________________________________________
  9. if($insertDBVenta==true){
  10. $consultacant = mysql_query("SELECT De_Cantidad_Existente_Stock FROM detalle dt, detalle_venta dv WHERE dt.De_IdDetalle = '$DeVen_De_IdDetalle' AND dv.DeVen_Ve_IdVenta = '$idventa' AND dt.De_IdDetalle = dv.DeVen_De_IdDetalle"); //consulta la cantidad que hay delproducto que se intenta vender
  11.         if ($row = mysql_fetch_row($consultacant)) {$retorno = trim($row[0]);}
  12.         if($consultacant==true){
  13.            $totalV = $retorno-$DeVen_Cantidad; // toma las cantida ingresada y la que esta en la DB y la  resta
  14.         $insertDB = mysql_query("UPDATE detalle SET De_Cantidad_Existente_Stock = '$totalV' WHERE De_IdDetalle = '$DeVen_De_IdDetalle'");
  15.            if($insertDB==true){
  16.             print "<br><div align='center'><img class='chulito' src='views/layout/default/img/si.png' /></div>";
  17.                     //header("Refresh: 30; URL='detalles_compra.php'");
  18.             }else{
  19.                 print "<br><div align='center'><img class='chulito' src='views/layout/default/img/noAplica.png' /></div>";
  20.                }
  21.                                   }else{
  22.                                  print "<br><div align='center' style='color: red;'>No Sé consulto detalles</div>";
  23.                                 }
  24.                         }else{
  25.                         print "<br><div align='center' style='color: red;'>No Sé A Podido Registrar venta En La Fila N° :".($j+1)."</div>";
  26.                     }
  27.          
  28.          }

y esta es la consulta que busca la cantidad actual en stock

Código PHP:
Ver original
  1. $validacionCantidad = mysql_query("SELECT De_Cantidad_Existente_Stock FROM detalle dt, detalle_venta dv WHERE dt.De_IdDetalle = '$DeVen_De_IdDetalle' AND dv.DeVen_Ve_IdVenta = '$idventa' AND dt.De_IdDetalle = dv.DeVen_De_IdDetalle");
  2.         $cantidadStock=mysql_fetch_array($validacionCantidad);
  3.         $totalCantidad=$cantidadStock["De_Cantidad_Existente_Stock"];


y al ejecutar el código no me toma la condición .
si hay 100 en stock y registro en venta 50 sale el mensaje de error y no resta y si ingreso 101 a vender pasa lo mismo