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?