Magari ho interpretato male....
La seguente query mi serve per selezionare gli eventi che hanno una data inferiore alla attuale di massimo 7 giorni
Quindi vuoi le date a partire da (oggi - 7) ad oggi. mentre io avevo interpretato data inferiore a (oggi - 7).

Se e' cosi devi mettere anche il limite superiore per impedire la raccolta di date future, ammesso che ci siano.
codice:
$sql = "SELECT * FROM ultimieventi 
WHERE dataserata between CURDATE() - INTERVAL 7 DAY AND CURDATE()";
oppure come hai fatto tu, se sei certo che non possano esserci date future.