imagina que $autor esta vacío.... entonces el query de búsqueda queda vacío...
Código:
... WHERE autor LIKE '%%' ...
de modo que así, pues obtiene todos los registros... ya que que no hay nada que los limite!
y eso solo sucede si la variable esta vacía...
¿si entiendes lo que te digo??