Ver Mensaje Individual
  #4 (permalink)  
Antiguo 08/09/2009, 21:33
Avatar de mortiprogramador
mortiprogramador
Colaborador
 
Fecha de Ingreso: septiembre-2009
Ubicación: mortuoria
Mensajes: 3.805
Antigüedad: 14 años, 8 meses
Puntos: 214
De acuerdo Respuesta: Desabilitar option de un select segun mysql

Hola
Bueno, pues no pense que fueras tan novato
Entremos pues en materia
En primera, me tome el atrevimiento de hacer un aproximado de lo que tienes,
e hice esta tabla con estos datos
Código:
create table habitaciones (id int(3) primary key auto_increment, tipo_habitacion varchar(25) not null, disponibles varchar(3) not null, solicitadas varchar(3) not null);
insert into habitaciones (tipo_habitacion, disponibles, solicitadas) values
('Individual','10','5'),
('Doble','10','6'),
('Triple','10','10');
Y en php hice esto
Código PHP:
<?php
  $server 
"localhost";
  
$user "test";
  
$password "test";
  
$db "test";
  
$conection mysql_connect($server,$user,$password);//localhost es tu servidor
  
mysql_select_db($db);
  
//Como ves, en la consulta hago de una vez la validacion entre disponibles y solicitadas para que incluso ni la traiga
  
$query mysql_query("SELECT id, tipo_habitacion FROM habitaciones WHERE disponibles < solicitadas");
    if( 
mysql_num_rows($query) > ){
      echo 
"<select>";
      while( 
$result mysql_fetch_array($query) ){
        echo 
"<option value = ".$result['0'].">".$result['1']."</option>";
      }
     echo 
"</select>"
    }else{
        echo 
"No hay datos";
    }
?>
Bueno, como verás hago un where en la consulta para decirle que si las disponibles son menores que las solicitadas traiga datos, de lo contrario no, y ya con eso incluso desde la base de datos validamos lo que querias

Como resultado, tendrás el select sin la habitación Triple pues esta ya ha llegado a su tope de disponibles (yo maneje disponibles las que se pueden pedir y solicitadas las que piden)

Prueba con eso y nos comentas
Saludos