Ver Mensaje Individual
  #1 (permalink)  
Antiguo 20/01/2015, 17:30
oscurogt
 
Fecha de Ingreso: agosto-2013
Ubicación: Guatemala
Mensajes: 137
Antigüedad: 10 años, 8 meses
Puntos: 4
Comparar datos antes de insertar

Hola compañeros, tengo una tabla que se crea dinamicamente en la cual se enumeran diferentes productos con su respectiva cantidad

Código MySQL:
Ver original
  1. TABLA ENVIO
  2. IDP | CANT
  3.  1 | 90
  4.  2 | 100
  5.  3 |  81
  6. ESTAS SON LAS CANTIDADES QUE SE ESTAN SACANDO DE BODEGA

La cuestion es que tengo otra tabla de donde salen esos datos pero quisiera comparar que las cantidades no exedan las cantidades que se estan ingresando

Código MySQL:
Ver original
  1. TABLA PEDIDO
  2. IDP | CANT
  3.  1 | 100
  4.  2 | 150
  5.  3 |  80
  6. ESTAS SON LAS CANTIDADES QUE EL CLIENTE SOLICITO
Si se dan cuenta el Producto 3 esta enviando mas de lo que solicito, por lo que quisiera que lo detectara antes de insertar en la tabla

(se que es preferible que se inserten y despues compare pero quiero agotar primero este recurso)

lo que tengo hasta ahora es esto
Código PHP:
Ver original
  1. <?php
  2. $ida=$_POST['ida'];
  3. $idd=$_POST['idd'];
  4. $cant=$_POST['cant'];
  5. $pres=$_POST['pres'];
  6. foreach ($idd as $v=>$va){
  7. $q1=$cn->query("SELECT count(*) FROM sys_presupuesto_detalle WHERE (idpresupuesto_detalle='{$idd[$v]}' AND cantidad>='{$cant[$v]}')");
  8. $count=$q1->num_rows;
  9. }
  10.     /*while($r1=$q1->fetch_array()){
  11.         echo $r1['count(*)'].'<br>';
  12.     }*/
  13. while($r1=$q1->fetch_array()){
  14.         $cosa=$r1['count(*)'].'<br>';
  15.     }
  16. if($cosa==1) {
  17. echo '<h3>CORRECTOS</h3>';
  18. }
  19. elseif($cosa==0) {
  20. echo '<h3>NADA QUE VER</h3>';
  21. }
  22. ?>
El cual me devuelve un 1 aunque le cambie la cantidad ( si le cambio la cantidad a todos me devuelve el 0)

De antemano gracias