Yo tengo esta sentencia haver si te sirve o la puede aprovechar:
Código PHP:
$sql='';
if($variable1!="valor"){
$sql="AND campo1 LIKE '%$variable1%'";
}
if($variable2!="valor"){
$sql.=" AND campo2 LIKE '%$variable2%'";
}
if($variable3!="valor"){
$sql.=" AND campo3 LIKE '%$variable3%'";
}
if($variable4!="valor"){
$sql.=" AND campo4 LIKE '%$variable4%'";
}
$sql=substr($sql,4);
Lo del substr es para quitar el primer AND. Haver si te sirve.