Lo estas haciendo mal, no tienes que crear la query completa como te digo tienes que armarla de forma dinámica y almacenar todas tus opciones de búsqueda y al final las armas en tu query.
El ejemplo que te deje es con una opción pero hacerla con más opciones solo es cuestión de agregar más opciones al if:
Código PHP:
Ver originalif (!empty($_POST['nombre'])) { $filters[] = "nombre LIKE '%".$_POST['nombre']."%'";
}
if (!empty($_POST['apellido'])) { $filters[] = "apellido LIKE '%".$_POST['apellido']."%'";
}
if (count($filters) > 0) { // más de una opción para buscar $query = "SELECT * FROM tabla WHERE " . implode(' AND ', $filters); echo $query;
} else {
echo "¡no hay opciones de búsqueda!";
}
Con eso puedes ver como se arma el query y vas agregando los filtros que sean necesarios, por favor trata de entender el proceso porque así solamente haciendo copy & paste no vas a llegar muy lejos.