Ver Mensaje Individual
  #1 (permalink)  
Antiguo 15/03/2004, 09:57
ale1cxn
 
Fecha de Ingreso: diciembre-2000
Mensajes: 35
Antigüedad: 23 años, 4 meses
Puntos: 1
Problema en buscador con múltiples campos

Tengo un error en el sistema de búsqueda y no lo puedo encontrar, resulta que es un buscador de una inmobiliaria donde tengo un filtro múltiple que me busca por, ubicación, tipo, habitaciones etc, y precio, y funciona bien en todo menos en el precio, cuando pongo buscar en mas de 100000 funciona bien pero si pongo menos de 100000 me aparecen todos los campos de la db, y sin embargo si cuando cargo una nueva vivienda y el precio es menor a 100000 y le pongo un espacio adelante me busca bien. Aver si alguien me da una pista de que puede andar pasando.

Muchas Gracias



Este seria parte del formulario:

<form name="form1" method="get" action="busca.php">

<select name="cadena4" class="formulario" >
<option value=""selected>cualquiera</option>
<option value=" 60000">60.000</option>
<option value=" 70000">70.000</option>
<option value=" 80000">80.000</option>
<option value=" 90000">90.000</option>
<option value="100000">100.000</option>
<option value="120000">120.000</option>
<option value="140000">140.000</option>


Y esto es el filtro de busqueda:

<?php
include("conex.php");
$Query = "SELECT * FROM casas where 1=1 ";


if($_GET["cadena1"] != '') $Query .= " AND tipo LIKE '".$_GET["cadena1"]."'";
if($_GET["cadena2"] != '') $Query .= " AND habitaciones LIKE '".$_GET["cadena2"]."'";
if($_GET["cadena3"] != '') $Query .= " AND localizacion LIKE '".$_GET["cadena3"]."'";
if($_GET["cadena4"] != '') $Query .= " AND precio <= '".$_GET["cadena4"]."'";
$sql .= " ORDER BY id desc";

$DatabaseResult = mysql_query($Query, $connessione);
while ($row = mysql_fetch_array($DatabaseResult)) {
$oferta=$row["oferta"];
$tipo = $row["tipo"];
$descripcion = $row["descripcion"];
$localizacion = $row["localizacion"];
$referencia = $row["referencia"];
$habitaciones = $row["habitaciones"];
$precio = $row["precio"];