Hai postato un pezzo di codice in cui ci sono due query... quale non funziona ?
Già nella prima non mi è chiaro come passi i parametri della query...
Vedo una variabile $ricerca ripetuta in entrambe le clausole. Vista così (ma non conosco bene php...) mi sembra come se scrivessi

select.... where data <= '16/11/2014' and data >= '16/11/2014' ....
l'unica da che verifica entrambe le condizioni è, appunto, la data di fine, cioè il 16/11/2014

Mi sfugge qualcosa ?