Necesitas los AND a partir de BARRIO en algún lugar, por eso hice unos else... te explico la dinamica de esto
Código PHP:
//preguntamos si lo que llego de BARRIO no está vacío:
//si no lo está va a entrar en la sentencia
if(!empty($barrio)){
//ahora preguntamos si la variable consulta esta vacía
//por qué? PORQUE mas arriba tenes un if de Municipio.
//la variable $consulta desde municipio lo llenara con:
// $consulta.="municipio LIKE '$municipio'"; por ende ya tendría contenido
// e indefectiblemente tendras que usar un AND para que funcione el filtro algo asi
// SELECT * FROM propiedades WHERE municipio LIKE '$municipio' AND barrio LIKE '$barrio' ORDER BY idPropiedades ASC
//pero si la variable $consulta vino vacia desde municipio, quiere decir que será el comienzo del filtro y querdaría solo asi:
//SELECT * FROM propiedades WHERE barrio LIKE '$barrio' ORDER BY idPropiedades ASC
// y así con todos
if($consulta==""){
//si esta vacia la var consulta, le ponemos como si fuera el primer filtro
$consulta.="barrio LIKE '$barrio'";
}
}else{
//si no, pues cocatenamos con el filtro de municipio
$consulta.="AND barrio LIKE '$barrio'";
}
}