Si te he entendido bien, revisa tu consulta de MySQL. Si quieres que te devuelva los registros que cumplan la condición "San juan" y que testén en "Capital" y que cuesten "10000" lo que tienes que utilizar es "Y" (AND), en vez de "o" (OR) que es lo que estás usando.
En resumen, fíjate que en el WHERE de tu consulta estás usando "or" cuando tendría que ser "and". Cambia:
Código PHP:
Ver originalWHERE tipo='$tipo' or ubicacion ='$ubicacion' or precio ='$precio'
por
Código PHP:
Ver originalWHERE tipo='$tipo' AND ubicacion ='$ubicacion' AND precio ='$precio'
Prueba a ver ;)