Ver Mensaje Individual
  #1 (permalink)  
Antiguo 28/05/2008, 09:39
Claugtrs
 
Fecha de Ingreso: febrero-2004
Mensajes: 134
Antigüedad: 20 años, 10 meses
Puntos: 0
Problema complicado con consulta

Hola Foreros aquí nuevamente en problemas
Resulta que preparé para una inmobiliaria un sitio con un buscador de distintos campos entonces hice esto

Código:
select * from propiedades as p 
join zona as z on z.id_z=p.id_zona
join tipo as t on t.id_t=p.id_tipo 
where (operacion = '$_REQUEST[operacion]' or '$_REQUEST[operacion]' ='')  
and (id_zona = '$_REQUEST[id_zona]' or '$_REQUEST[id_zona]' ='') 
and (id_tipo = '$_REQUEST[id_tipo]' or '$_REQUEST[id_tipo]' ='') 
and (ambientes = '$_REQUEST[ambientes]' or '$_REQUEST[ambientes]' ='')
or (codigo = '$_REQUEST[codigo]')
Y anda increíble.

Ahora me pidieron que agregara una búsqueda por precio e hice esto...

[CODE]select * from propiedades as p
join zona as z on z.id_z=p.id_zona
join tipo as t on t.id_t=p.id_tipo
where (operacion = '$_REQUEST[operacion]' or '$_REQUEST[operacion]' ='')
and (id_zona = '$_REQUEST[id_zona]' or '$_REQUEST[id_zona]' ='')
and (id_tipo = '$_REQUEST[id_tipo]' or '$_REQUEST[id_tipo]' ='')
and (ambientes = '$_REQUEST[ambientes]' or '$_REQUEST[ambientes]' ='')
and (precio <= '$_REQUEST[precio]' or '$_REQUEST[precio]' ='')
or (codigo = '$_REQUEST[codigo]')[/CODE

Pero no sirve y no se porque...será que pusieron los precios con punto?
Ej: 150.000

Otro problema que tengo es la moneda ya que tienen algunos precios en dólares y otros en pesos y se me ocurrió...

Código:
select * from propiedades as p 
join zona as z on z.id_z=p.id_zona
join tipo as t on t.id_t=p.id_tipo 
where (operacion = '$_REQUEST[operacion]' or '$_REQUEST[operacion]' ='')  
and (id_zona = '$_REQUEST[id_zona]' or '$_REQUEST[id_zona]' ='') 
and (id_tipo = '$_REQUEST[id_tipo]' or '$_REQUEST[id_tipo]' ='') 
and (ambientes = '$_REQUEST[ambientes]' or '$_REQUEST[ambientes]' ='')
and (precio <= '$_REQUEST[precio]' or '$_REQUEST[precio]' ='')
if('$_REQUEST[precio]' ='',pecio='',moneda='$_REQUEST[moneda]')
or (codigo = '$_REQUEST[codigo]')
Y nada...

Alguien se dá cuenta donde puede estar el problema y como lo puedo resolver?
Nuevamente infinitas gracias por tomarse la molestia de leer y ayudarme con mis matetes

Última edición por GatorV; 28/05/2008 a las 10:08