Ver Mensaje Individual
  #3 (permalink)  
Antiguo 12/01/2010, 12:03
donn
 
Fecha de Ingreso: abril-2008
Mensajes: 67
Antigüedad: 16 años
Puntos: 0
Respuesta: Consulta a base de datos algo compleja

Gracias por tu respuesta.

El detalle es que la consulta va despues de los comboboxes.

Mira, aqui incluyo el codigo de los comboboxes (o select):

Código PHP:
<tr>
      <td><div align="center">
        <select name="sexo" id="sexo">
            <option selected>Indistinto</option>
            <?php
do {  
?>
            <option value="<?php echo $row_sexo['sexo']?>"><?php echo $row_sexo['sexo']?></option>
            <?php
} while ($row_sexo mysql_fetch_assoc($sexo));
  
$rows mysql_num_rows($sexo);
  if(
$rows 0) {
      
mysql_data_seek($sexo0);
      
$row_sexo mysql_fetch_assoc($sexo);
  }
?>
        </select>
      </div></td>
      <td><div align="center">
        <select name="laboral" id="select2">
            <option selected>Indistinto</option>
            <?php
do {  
?>
            <option value="<?php echo $row_labor['opcion']?>"<?php if (!(strcmp($row_labor['opcion'], "Indistinto"))) {echo "SELECTED";} ?>><?php echo $row_labor['opcion']?></option>
            <?php
} while ($row_labor mysql_fetch_assoc($labor));
  
$rows mysql_num_rows($labor);
  if(
$rows 0) {
      
mysql_data_seek($labor0);
      
$row_labor mysql_fetch_assoc($labor);
  }
?>
        </select>
      </div></td>
      <td><div align="center">
        <select name="maxiest" id="select3">
            <option selected>Cualquiera</option>
            <?php
do {  
?>
            <option value="<?php echo $row_maximest['opcion']?>"><?php echo $row_maximest['opcion']?></option>
            <?php
} while ($row_maximest mysql_fetch_assoc($maximest));
  
$rows mysql_num_rows($maximest);
  if(
$rows 0) {
      
mysql_data_seek($maximest0);
      
$row_maximest mysql_fetch_assoc($maximest);
  }
?>
        </select>
      </div></td>
      <td><div align="center">
        <select name="reubic" id="select4">
            <option selected>Indistinto</option>
            <?php
do {  
?>
            <option value="<?php echo $row_reubicacion['opcion']?>"><?php echo $row_reubicacion['opcion']?></option>
            <?php
} while ($row_reubicacion mysql_fetch_assoc($reubicacion));
  
$rows mysql_num_rows($reubicacion);
  if(
$rows 0) {
      
mysql_data_seek($reubicacion0);
      
$row_reubicacion mysql_fetch_assoc($reubicacion);
  }
?>
        </select>
      </div></td>
      <td><div align="center">
        <select name="viaja" id="select5">
            <option selected>Indistinto</option>
            <?php
do {  
?>
            <option value="<?php echo $row_viaje['opcion']?>"><?php echo $row_viaje['opcion']?></option>
            <?php
} while ($row_viaje mysql_fetch_assoc($viaje));
  
$rows mysql_num_rows($viaje);
  if(
$rows 0) {
      
mysql_data_seek($viaje0);
      
$row_viaje mysql_fetch_assoc($viaje);
  }
?>
        </select>
      </div></td>
    </tr>
Despues de que la empresa selecciona las opciones que desee, es cuando se hace la consulta a las bases de datos. El problema es que cuando la empresa selecciona la opcion "Indistinto", o "Cualquiera" no se puede hacer la consulta, ya que estas opciones no existe en la base de datos.

Entonces como puedo hacerle para que se haga la consulta? Pense en usar condicionales if para que, dependiendo de las opciones seleccionadas, se enviara a una consulta diferente, pero son demasiados comboboxes (o selects) y serian demasiadas consultas diferentes.

Gracias.