Codice PHP:
//Controlla se c'è una citazione con la data odierna
$query "SELECT * FROM Citazioni WHERE Data = Now()";
$result mysql_query($query$db);
$citazione_odierna mysql_num_rows($result);

//Se non c'è controlla che ci siano record non datati
if ($citazione_odierna==0) {
$query "SELECT * FROM Citazioni WHERE Data = '0000-00-00'";
$result mysql_query($query$db);
$citazioni_nondatate mysql_num_rows($result);

//Se non c'è azzera tutto
if ($citazioni_nondatate==0) {
$query "UPDATE Citazioni SET Data = '0000-00-00'";
$result mysql_query($query$db);
//Altrimenti ne cerca una a caso e la data
} else {
$query "UPDATE Citazioni SET Data=Now() WHERE Data = '0000-00-00' ORDER BY RANDOM()";
$result mysql_query($query$db);

}
}

//Scrive la citazione odierna
$query "SELECT * FROM Citazioni WHERE Data != '0000-00-00' ORDER BY Data DESC";
$result mysql_query($query$db);
$row mysql_fetch_array($result);
$Autore_Citazione $row["Autore"];
$Testo_Citazione $row["Testo"];
echo 
"$Testo_Citazione ($Autore_Citazione)"
Perchè $query = "UPDATE Citazioni SET Data=Now() WHERE Data = '0000-00-00' ORDER BY RANDOM"; non va?