
...
Código PHP:
if (isset($_GET['localidad']) == 1) { // si ya sabes que es 1
// por qué no hacer
$localidadconcreta = "localidad=1"; // ??
Código PHP:
$sql = "SELECT * FROM propiedades WHERE '$localidadconcreta' ..."; // las comillas te producirán un error de sintaxis
Sugiero:
Código PHP:
if (isset($_GET['localidad']) == 1) {
$localidadconcreta = "WHERE localidad='1'"; // nota el WHERE y las comillas
} else {
$localidadconcreta = "";
}
$sql = "SELECT * FROM propiedades $localidadconcreta";
// y resulta
// SELECT * FROM propiedades WHERE localidad='1' << que es una query válida
// ó en su defecto
// SELECT * FROM propiedades << que también es una query válida
Debes plantearte bien en qué momentos y de qué forma insertar esos "AND"; si quedan "volando" tu query ya no es válida.
La mejor forma de saber si algo funciona es probarlo

...
http://www.forosdelweb.com/f18/hacer-consulta-multiple-267358/
Un saludo y suerte!