Estoy programando una especie de "motor" de búsqueda sobre una base de datos que recoge cosas como fecha, estado, usuario...
Código PHP:
$sql=mysql_query("SELECT * FROM $tabla WHERE MONTH(fecha) = $mes AND YEAR(FECHA) = $ano AND estado = '$estado' AND nombre LIKE '%$nombre%' ORDER BY fecha", $conexion);
El problema que tengo es que no puedo dejar los campos de mes y año vacíos porque me da error, y lo que yo quiero es por ejemplo poder dejar año o mes vacío para que me muestre todas las tareas de todos los meses o todos los años...
No se que puede estar fallando en esta consulta