Porque se están juntando '%alberto%'ANDapaterno, se está juntando todo, me faltó darle espacio cuando agregá algo.
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;
Asi