Hola,
Crea dinamicamente la condicion de busqueda. Por ejemplo:
Código PHP:
$condicion.=''; // primero vaciamos la consulta
if (''!=$campo1)
{
$condicion.=" and campo1='$campo1'";
}
if (''!=$campo2)
{
$condicion.=" and campo2='$campo2'";
}
if (''!=$campo3)
{
$condicion.=" and campo3='$campo3'";
}
// si $condicion esta vacia es que no han rellenado ningun campo
// Si es necesario que rellenen algun campo, lo tratamos como un error
if (''==$condicion)
{
//tratamos el error
}
// si tiene valor, quitamos los 4 primeros caracteres ' and'
$condicion=substr($condicion,4);
// con esto tenemos la condicion
// ahora montamos la consulta
$consulta="select * from tabla where ".$condicion." oreder by campo1";
Espero haber sido de ayuda.