Se alguém puder ajudar vou postar aqui a consulta completa, alterei o modo de chamar os parâmetros, porém nem assim funciona. O que tá funcionando nesta consulta é somente o parâmetro buscaAgenda. Preciso que os dois funcionem sem um depender do outro.
SELECT *, ad.id, ad.name, car.id, ad.cargo_id, ac.title, ac.data_inicial
from site_agendadirigentes_dirigentes as ad
inner join site_agendadirigentes_dirigentes_compromissos as dc on ad.id = dc.dirigente_id
inner join site_agendadirigentes_compromissos as ac on ac.id = dc.compromisso_id
inner join site_agendadirigentes_cargos as car on car.id = ad.cargo_id
where (ac.data_inicial = '$dataI' or (ac.title like '%$buscaAgenda%'))
and ad.id = '$idDirigente'