Questo codice è fatto in modo che la data dovrebbe aggiornarsi solo se vengono inseriti dati in uno dei 3 database, ma a mezzanotte scatta lo stesso, anche se i db sono vuoti. Non capisco perché.

Codice PHP:
function ultimo_aggiornamento(){
$result=mysql_query("SELECT MAX(data_localeS) as data FROM successi");
$result2=mysql_query("SELECT MAX(data_localeS) as data FROM sondaggio");
$result3=mysql_query("SELECT MAX(data_localeS) as data FROM visitate");
$value=mysql_fetch_array($result);
$value2=mysql_fetch_array($result2);
$value3=mysql_fetch_array($result3);
$file=glob('*'); //legge tutti i file
$file = array_filter($file, "is_file"); //verifica se sono file
$mod_time = array_map('filemtime', $file); //legge il tempo
$data = max($value['data'], $value2['data'], $value3['data']);
return $data > max($mod_time) ? $data : max($mod_time);
}

<?php echo "Ultimo aggiornamento: ".date("d.m.Y",ultimo_aggiornamento()); ?>