Ver Mensaje Individual
  #6 (permalink)  
Antiguo 16/03/2013, 14:49
Avatar de Triby
Triby
Mod on free time
 
Fecha de Ingreso: agosto-2008
Ubicación: $MX->Gto['León'];
Mensajes: 10.106
Antigüedad: 15 años, 8 meses
Puntos: 2237
Respuesta: Bloquear boton en carrito, condicional del stock.

A ver, según tu código inicial:

Código PHP:
Ver original
  1. // Estás definiendo $error incluso antes de leer la consulta
  2. $error='<h8>¡Cantidad en stock superada!</h8>';
  3.    
  4. $consulta=mysql_query("select * from productos WHERE id='$id'");
  5. while($filas=mysql_fetch_array($consulta))
  6. {
  7. $stock=$filas['cuanto_hay'];
  8.  
  9. // Luego, en la consulta revisas cantidad, si supera el stock
  10. // muestras el mensaje de error que definiste arriba
  11. // Si no, haces "nada" con un espacio codificado en HTML        
  12. if ($stock<$can) echo $error;
  13. else '&nbsp;';
  14. }
  15. }
  16.  
  17. // Siempre va a entrar a este if, porque $error está definido
  18. if (isset($error))
  19. {
  20.     if(isset($mi_carrito))
  21.     {    
  22.         // Aquí comparas nuevamente stock vs can
  23.         // Y resulta que los valores son los de la última iteración del while
  24.         if ($stock<$can)  //AQUI ES EL ERROR, ME CUMPLE LA CONDICION PERO SOLO SI ES EN EL ULTIMO PRODUCTO DE LA LISTA.
__________________
- León, Guanajuato
- GV-Foto