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
$sql ="SELECT....................";
..
...
...
.
$_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<?php
i=0;
if(isset($_POST['add'])){
i++;
if( i> $_SESSION['numProductos_disponibles'] ){
echo "No hay mas productos que puedas alquilar";
} else {
++i; //El valor de está variable la puedes mostrar en patalla, contiene el numero de productos que se han añadido al stock
}
}
?>
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.