non credo di aver capito benissimo ma comunque provo

Codice PHP:
$whereClause ""
if (! empty(
$stato_sel)) { 
 
$whereClause "stato='$stato_sel'"

if (! empty(
$corso_sel)) { 
 if (! empty(
$whereClause)) { 
  
$whereClause .= " and "
 }  
 
$whereClause .= "corso='$corso_sel'"
}
if (! empty(
$amm_sel)) { 
 if (! empty(
$whereClause)) { 
  
$whereClause .= " and "
 }  
 
$whereClause .= "amm='$amm_sel'"
}
if (! empty(
$sede_sel)) { 
 if (! empty(
$whereClause)) { 
  
$whereClause .= " and "
 }  
 
$whereClause .= "sede='$sede_sel'"

if (! empty(
$whereClause)) { 
 
$whereClause " where ".$whereClause

$queryvar "select * from tabella $whereClause "
se non è questo che intendi, spiegami meglio cosa devi fare perchè come l'hai scritto non capisco che differenza ci sia tra il codice che hai mesos tu e quello di margherite.