... si he entendido bien, quieres hacer una consulta dependiendo de qué datos recibes de un formulario. Pués bien, con empty() ves la existencia de dichos datos entonces en base a ello compones la query:
Código PHP:
$query= "SELECT campos FROM tabla WHERE 1"; // inicias
if(!empty($_POST['campo1'])) { // compruebas
$query.= "AND campo1= '".$_POST['campo1']."'"; //añades
}
Un ejemplo sencillo... si el dato no se recibe hace una busqueda general (SELECT campos FROM tabla WHERE 1) de lo contrario límita la busqueda a el dato recibido (SELECT campos FROM tabla WHERE 1 AND campo1='dato_recibido').
El principio es ese... quizá debas aplicarlo a cada campo recibido o puedas implementarlo de otra manera. Repito: ¿cuál es tu formulario?
Saludos!