ho 2 campi date formato aaaa-mm-gg nel db rispettivamente "dal "al"

provo a fare una query:
codice:
$data =(date("Y-m-j"));
$dati = mysql_query("SELECT * FROM tabella WHERE $data BETWEEN dal AND al");
WHILE($row = mysql_fetch_array($dati)){

echo"$row[id]
";
}
ma di risultati nulla

eppure ho 2 righe in cui c'è la data odierna 2007-09-13