Codice PHP:
$query = "SELECT * FROM Nometabella WHERE ID=" . $id;
if($_POST['regione']!=""){
$query .= " AND regione='" . $_POST['regione'] . "'";
}
if($_POST['provincia']!=""){
$query .= " AND provincia='" . $_POST['provincia'] . "'";
}
if($_POST['sezione']!=""){
$query .= " AND sezione='" . $_POST['sezione'] . "'";
}
if($_POST['categoria']!=""){
$query .= " AND categoria='" . $_POST['categoria'] . "'";
}
in questo modo la query si compone con gli AND solo se i valori passati non sono uguali a nulla...