Usando un array para almacenar los filtros puedes tener bastante flexibilidad:
Código PHP:
Ver originalif(isset($_POST['campo1']) && $_POST['campo1] != '') { $filtros[] = "columna1 = '{$_POST['campo1']}'";
}
if(isset($_POST['campoX']) && $_POST['campoX] != '') {
$filtros[] = "columnaX = '{$_POST['campoX']}'";
}
$consulta = 'SELECT bla bla bla bla';
// Luego revisas si se selecciona algún filtro
if(count($filtros) > 0) { $consulta .= " WHERE " . implode(" AND ", $filtros); }