Ver Mensaje Individual
  #1 (permalink)  
Antiguo 24/12/2004, 14:48
aimar_20
 
Fecha de Ingreso: junio-2004
Mensajes: 101
Antigüedad: 19 años, 11 meses
Puntos: 0
problema con predicado between

hola, estoy realizando un buscador, y el usuario tiene la posibilidad de introducir un precio minimo y maximo de unos pisos.

la consulta es la siguiente
$_pagi_sql="Select * From inmueble where 1";

if((!empty($precio_min)) && (!empty($precio_max)))
$_pagi_sql.=" and (precio between '$precio_min' and '$precio_max')";

Cuando lo pruebo, si por ejemplo tengo un registro con valor 3000 en esa columna, introduzco por ejemplo 3000 de precio minimo y maximo y si me funciona,pero si introduzco por ejemplo 2990 y 3010 me dice que no se han encontrado resultados, a que se debe esto?

he probado también con

if((!empty($precio_min)) && (!empty($precio_max)))
$_pagi_sql.=" and (precio >= '$precio_min' and precio <= '$precio_max')";

Como lo puedo solucionar, no entiendo que puede fallar.

Gracias