Hola.
Veo que montas la consulta en PHP, ¿no? Y claro, si no le pasas parámetro de ambientes, por ejemplo, la clausula de filtrado de ambientes se queda así:
Código:
...
... AND ambientes=""...
...
Por tanto te busca en la bbdd las filas donde ambientes sea igual a nada.
La solución la podría en la parte PHP al montar la consulta.
Código:
if ($ambientes>0) {
$sql_ambientes = " AND ambientes=$ambientes ";
} else {
$sql_ambientes = "";
}
$sql = "SELECT * FROM inmo WHERE ciudad='$ciudad' $sql_ambientes";
Saludos!