bueno lo que te haria falta es darle unas directivas de busqueda a tu tabla
aqui te dejo un ejmeplo que tienes de completar , pero creo que es mas o menos el sistema
a verqeu tal
Código PHP:
// lo que haces es decirle que si han puesto algo en el titulo que busque tambien en el campo titulo
// o que busque en el campo autor o en el campo materia todos los campos
$titulo = (isset($_POST['titulo'])) ? " OR titulo = '".$_POST['titulo']."'"; : '';
$autor = (isset($_POST['autor '])) ? " OR autor = '".$_POST['autor ']."'"; : '';
TODOS LOS CAMPOS
//etec etc
// si no llega nada pues se para el script y pone un avios
if(!$titulo or !$autor or ....todos los campos que busques ) {
echo "Debe entrar al menos una busqueda ";
exit;
}
$query = "SELECT * from $tabla WHERE ".$titulo.$autor.$materia....... TODOS LOS CAMPOS CONCATENADOS;
// el resto mas o menos igual
un saludo