En mi aplicación el usuario puede realizar búsquedas de trabajos rellenando los campos de un formulario.
 
El formulario es:
 
Autor:
Titulo:
Año de Creación:
 
Pues bien necesito una consulta que me muestre los trabajos que cumplan las condiciones que exige el usuario.
 
Habia probado con:
 
select * from trabajos where autor=$autor or titulo=$titulo or año=$año ;
 
Pero de esa forma lo unico que consigo es que si el usuario introduce autor= "pepe" , me salen todos los trabajos de pepe (Correcto). 
Pero si el usuario introduce 
Autor = "Pepe" 
Titulo = " Trabajo XxX "
Año = 2005
 
Me sale igual que antes todos los trabajos de Pepe y no los especificos de las condiciones del formulario.
Sé que es debido a los or  pero con and tampoco funcionaría puesto que si el usuario solamente rellena el campo Autor = "Pepe" ya no saldrían todos los trabajos de Pepe.
 
¿Alguien sabe como hacerlo? 
  
 
 
