buscador inmobiliario - Foro Creativo

Ir a contenido


Página 1 de 1
  • No puedes empezar un nuevo tema
  • No puedes responder a este tema

buscador inmobiliario duda sobre formulario

#1 El usuario está offline   cartagines

  • Reciente
  • Grupo: Miembros
  • Mensajes: 8
  • Registrado: 19-junio 11
  • Gender:Male
  • Sexo:Masculino
  • País:Afghanistan
  • Navegador:Otro

Escrito 05 agosto 2011 - 01:08

Hola
Tengo un buscador con 2 opciones de busqieda.

<form action="busqueda_viviendas.php" id="busqueda_form">
  <div id="caja_form_localidad"> localidad
         <label>
           <select name="poblacion" id="poblacion" title="<?php echo $_POST['poblacion']; ?>">
             <option value="">Selecciona una localidad</option>
             <?php
do {  
?>
<option value="<?php echo $row_localizacion['poblacion']?>"><?php echo $row_localizacion['poblacion']?></option>
             <?php
} while ($row_localizacion = mysql_fetch_assoc($localizacion));
  $rows = mysql_num_rows($localizacion);
  if($rows > 0) {
      mysql_data_seek($localizacion, 0);
	  $row_localizacion = mysql_fetch_assoc($localizacion);
  }
?>
           </select>
         </label>
       </div>
       <div class="alineacion_izq" id="caja_form_dorm">Habitaciones 
         <label>
           
         </label>
         <label>
           <select name="habitaciones" id="habitaciones">
             <option value="-1">Todos</option>
             <?php
do {  
?>
             <option value="<?php echo $row_habitaciones['numero_habitaciones']?>"><?php echo $row_habitaciones['numero_habitaciones']?></option>
             <?php
} while ($row_habitaciones = mysql_fetch_assoc($habitaciones));
  $rows = mysql_num_rows($habitaciones);
  if($rows > 0) {
      mysql_data_seek($habitaciones, 0);
	  $row_habitaciones = mysql_fetch_assoc($habitaciones);
  }
?>
           </select>
         </label>
       </div>

<div></div>
<div class="alineacion_izq"></div>
<div class="margen_izq" id="caja_form_boton">
  <input type="submit" value="Buscar" />
     </div>
     
     </form>


Ahora bien necesi saber como hacer para cuand o e l usuario no elija opcion en numero de habitaciones la consulta de como resultado todos los registros. Hasta ahora solo supe hacerlo de manera que busque eligindo las dos opciones en el formulario de busqueda.
Esta es la consulta mysql:

SELECT *
FROM propiedades
WHERE poblacion = colname AND habitaciones = colname2
ORDER BY precio DESC


graciasssssss a ver si me podeis dar alguna oriendacion
0


Página 1 de 1
  • No puedes empezar un nuevo tema
  • No puedes responder a este tema

Otras respuestas a este tema

#2 El usuario está offline   Missi

  • Forero
  • Pip
  • Grupo: Miembros
  • Mensajes: 24
  • Registrado: 24-julio 11
  • Gender:Male
  • Sexo:Masculino
  • País:Spain
  • Navegador:Otro

Escrito 05 agosto 2011 - 03:52

Puedes meter un if controlando esa opción...

Si Numero de habitaciones es igual a ... nulo o algun valor por defecto que tu pongas... que ejecute la consulta:

SELECT *FROM propiedadesWHERE poblacion = colname BY precio DESC
0

#3 El usuario está offline   cartagines

  • Reciente
  • Grupo: Miembros
  • Mensajes: 8
  • Registrado: 19-junio 11
  • Gender:Male
  • Sexo:Masculino
  • País:Afghanistan
  • Navegador:Otro

Escrito 20 agosto 2011 - 01:24

ok

Y si mi fragmento de codigo es este :

$colname_viviendas = "-1";
if (isset($_GET['poblacion'])) {
  $colname_viviendas = $_GET['poblacion'];
}
mysql_select_db($database_Rs_inmorocha, $Rs_inmorocha);
$query_viviendas = sprintf("SELECT * FROM propiedades WHERE poblacion = %s ORDER BY precio ASC", GetSQLValueString($colname_viviendas, "text"));
$viviendas = mysql_query($query_viviendas, $Rs_inmorocha) or die(mysql_error());
$row_viviendas = mysql_fetch_assoc($viviendas);
$colname2_viviendas = "-1";
if (isset($_GET['habitaciones'])) {
  $colname2_viviendas = $_GET['habitaciones'];
}
$colname_viviendas = "-1";
if (isset($_GET['poblacion'])) {
  $colname_viviendas = $_GET['poblacion'];
}
mysql_select_db($database_Rs_inmorocha, $Rs_inmorocha);
$query_viviendas = sprintf("SELECT * FROM propiedades WHERE poblacion = %s AND habitaciones = %s ORDER BY precio DESC", GetSQLValueString($colname_viviendas, "text"),GetSQLValueString($colname2_viviendas, "text"));
$viviendas = mysql_query($query_viviendas, $Rs_inmorocha) or die(mysql_error());
$row_viviendas = mysql_fetch_assoc($viviendas);
$totalRows_viviendas = mysql_num_rows($viviendas);


Ya lleva una sentencia IF, podria colocarle un ELSE para cuand o e l campo sea nulo me liste todos los registros?
0

Página 1 de 1
  • No puedes empezar un nuevo tema
  • No puedes responder a este tema




Sitios Amigos: Tutoriales gratis | GuiaHosting | Foros de ComunidadHosting | Unidominios |