Ciao. Esiste un forum apposito dedicato a php e mysql. In futuro posta lì.

La query comunque se ho ben capito sarà semplicemente

select * from tabella where campo_data between '$data_x' and '$data_y'

per ottenere le date nel formato atteso da mysql (aaaa-mm-gg) non dovrai far altro che concatenare i valori passati. Quindi

$data_x = $anno_x.'-'.$mese_x.'-'.$giorno_x;

idem per l'altra data.