Andá concatenando la consulta. Le vas agregando "AND campo = valor" si está seteado, o cumple la condición que querés que cumpla.
Código PHP:
Ver original$buscar = 'SELECT * FROM tabla_prueba WHERE ';
$where = '';
{
$where .= "nombre LIKE '%$nom%'";
}
{
$where .= (!empty($where)) ?
"AND" : ''; $where .= "apaterno LIKE '%$apa%'";
}
{
$where .= (!empty($where)) ?
"AND" : ''; $where .= "amaterno LIKE '%$apa%'";
}
//Todos if de cada campo
$buscar .= $where;
A eso le vas agregando la condición que quieras al where según las reglas que querés que cumpla