Ver Mensaje Individual
  #12 (permalink)  
Antiguo 06/07/2011, 09:43
iovan
 
Fecha de Ingreso: septiembre-2007
Ubicación: PyRoot
Mensajes: 1.515
Antigüedad: 16 años, 7 meses
Puntos: 188
Respuesta: Duplicar Consulta para manejo de datos

Hola.

Ya entendi.

Mira el hacer 2 consultas de la forma que lo haces esta incorrecto.

Tu problema se puede solicionar con sesiones. Te explico


En la primer consulta SQL guardas en una sesion el numero de productos disponibles para alquiler:

Código PHP:
Ver original
  1.  
  2. $sql ="SELECT....................";
  3. $query = mysql_query($sql);
  4. ..
  5. $row = mysql_fetch_array($query)
  6. ...
  7. ...
  8. .
  9.  
  10. $_SESSION['numProductos_disponibles'] = $row['numero_productos'];


De esta manera guardas en una sesion el numero de productos que se pueden alquilar de un producto.

Mediante una programacion lógica-matematica en PHP (me refiero a condicionales, sumas y restas) puedes validar que el usuario no seleccione mas productos tomando como limite el valor de ésta sesion.


Hay un monton de formas de evitar esto, te pongo un ejemplo.

Supongamos que en la fila de cada producto colocas un boton de formulario con name="add" que cada vez que se precione se haga un incremento para dicho producto:

Código PHP:
Ver original
  1. <?php
  2. i=0;
  3. if(isset($_POST['add'])){
  4.  
  5.  
  6.     i++;
  7.    
  8.     if(  i> $_SESSION['numProductos_disponibles'] ){
  9.  
  10.                      echo "No hay mas productos que puedas alquilar";
  11.  
  12.      } else {
  13.  
  14.               ++i; //El valor de está variable la puedes mostrar en patalla, contiene el numero de productos que se han añadido al stock
  15.              
  16.  
  17.      }
  18.  
  19.  
  20.  
  21. }
  22.  
  23. ?>


Y ahora para mantener sincronizado este "numero de productos" disponible entre todos los usuarios que esten en ese momento utilizando el mismo producto (una cuestion que se puede llegar a dar mas de 1 vez) puedes utilizar un lenguaje asincronico, El mas sencillito es AJAX.

Bueno, espero se hayan aclarado las dudas un saludo.
__________________
Si quieres agradecer el triangulo obscuro de la parte derecha debes presionar +.