Mi no comprender tu pregunta.
 
esta funcion    
Código PHP:
Ver original- function cuenta($opcion) 
- { 
- $consulta="SELECT * FROM tabla WHERE '".$opcion."' "; 
- return $resultado; 
- } 
te da una consulta asi    
o sea te trae todo lo de un campo de tu tabla, y no tiene mucho sentido 
esta otra    
Código PHP:
Ver original- function cuenta($opcion) 
- { 
- $consulta="SELECT * FROM tabla WHERE CAMPOX = '".$opcion."' "; 
- return $resultado; 
- } 
ahi si da algo correcto. 
pero si es una búsqueda deberías usar LIKE, pero como digo, no comprendo lo que quieres. 
una consulta dinamica de varios campos deberias hacerla con varios inputs.