mysql_num_rows()

non e' il massimo utilzzare un do...while per fare la query.

meglio sicuramente:
codice:
$result = mysql_query("SELECT * FROM dati 
                       WHERE anno='$anno' 
                       AND mese='$mese' 
                       AND giorno='$giorno'", $db);
if(mysql_num_rows($result) > 0  ) {
      while($row = mysql_fetch_assoc($result)) {
           echo $row ecc....
      }
}