Ok, en este caso te convendría que al momento de que llegaran las variables realizaras la consulta, lo ideal sería mas menos esto :
    
Código PHP:
Ver original- $mi_variable_que_sirve_de_campo=$_POST['variable']; 
- $mi_segunda_variable_que_sirve_de_campo=$POST['variable2']; 
- $sql=''; 
- $sql.="SELECT "; 
- //ciclo para llamar los campos 
- $sql.=" $mi_variable_que_sirve_de_campo, "; 
- //luego sería $mi_segunda_variable_que_sirve_de_campo etc.... 
- //cierras el ciclo y completas la consulta 
- $sql.=" WHERE campo='$el_campo_que_nececitas' "; 
- // en caso de traer hartos campos en el where puedes realizar otro ciclo 
-   
-   
- //otra idea sería similar, comprobar campo por campo 
- $sql=''; 
- $sql.="SELECT "; 
- isset ($mi_variable_que_sirve_de_campo) 
- $sql.=" el_campo_que_nececites,"; 
- isset ($mi_segunda_variable_que_sirve_de_campo) 
- $sql.=" el_segundo_campo_que_necesites"; 
- //asi sucesivamente 
Espero que te quede claro más menos la idea, saludos 
 
    
PD: Ciclo lo puedes utilizar para cuando lo muestres por pantalla 
