Aggiornare pagina quando c'è un nuovo messaggio

  • Creatore Discussione Creatore Discussione Shyson
  • Data di inizio Data di inizio
Ma non vuoi farlo sempre nella funzione di prima?
La query è identica, basta cambiare i nomi del campo e della tabella.
 
Ma non vuoi farlo sempre nella funzione di prima?
La query è identica, basta cambiare i nomi del campo e della tabella.

Quella l'avevo già modificata

PHP:
function ultimo_aggiornamento(){  
    $result=mysql_query("SELECT MAX(data_localeS) as data FROM sondaggio");    
    $value=mysql_fetch_array($result);    
    $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   
    return $value['data'] > max($mod_time) ? $value['data'] : max($mod_time);   
}
 
Potresti utilizzare una sola query ma ti posto una delle soluzioni possibili:
PHP:
function ultimo_aggiornamento(){  
    $result=mysql_query("SELECT MAX(data_localeS) as data FROM sondaggio");    
    $result2=mysql_query("SELECT MAX(data_localeS) as data FROM successi");     
    $value=mysql_fetch_array($result);    
    $value2=mysql_fetch_array($result2);
    $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 = $value['data'] > $value2['data'] ? $value['data'] : $value2['data'];
    return $data > max($mod_time) ? $data : max($mod_time);   
}
Oppure prova a mettere questa select e fai tutto con una query invece di 2 altrimenti credo vada bene comunque la prima soluzione:
PHP:
SELECT MAX(data_localeS) as data
FROM
(
    SELECT data_localeS
    FROM successi
    UNION
    SELECT data_localeS
    FROM sondaggio
)
 
Potresti utilizzare una sola query ma ti posto una delle soluzioni possibili:
PHP:
function ultimo_aggiornamento(){  
    $result=mysql_query("SELECT MAX(data_localeS) as data FROM sondaggio");    
    $result2=mysql_query("SELECT MAX(data_localeS) as data FROM successi");     
    $value=mysql_fetch_array($result);    
    $value2=mysql_fetch_array($result2);
    $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 = $value['data'] > $value2['data'] ? $value['data'] : $value2['data'];
    return $data > max($mod_time) ? $data : max($mod_time);   
}
Oppure prova a mettere questa select e fai tutto con una query invece di 2 altrimenti credo vada bene comunque la prima soluzione:

Sto provando questo, ma non stampa nel db

Schermata 07-2456485 alle 22.03.24.png
 
Che vorresti fare mettendolo in phpmyadmin? E come? Cosa hai messo se sono 2 query?
Metti direttamente nella pagina e prova.
 
Mi da questo errore:

Warning: mysql_fetch_array() expects parameter 1 to be resource, boolean given in /membri/gruppoalveo/funzioni.php on line 80


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");
$value=mysql_fetch_array($result);
$value2=mysql_fetch_array($result2); LINEA 80
$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 = $value['data'] > $value2['data'] ? $value['data'] : $value2['data'];
return $data > max($mod_time) ? $data : max($mod_time);
}
 
1) Controlla il nome della tabella e del campo.
2) Prendi solo la seconda query e mettila in phpmyadmin e posta il risultato.
 
Strano. Controlla che ci siano valori e che la data abbia un formato INT o DATE.
Prova togliendo MAX e dimmi i risultati.
 
Strano. Controlla che ci siano valori e che la data abbia un formato INT o DATE.
Prova togliendo MAX e dimmi i risultati.
Se metto INT(12) stampa nel db 0

Se metto DATE stampa 0000-00-00

Ho tolto MAX ma è uguale
 
Ultima modifica:
Io l'ho provata e funziona. Ripeto: Sicuro che ci siano valori di quel campo nella tabella??
 
Qui hai postato un'immagine ma non vedo il valore di data_localeS; ne dovresti inserire almeno uno.
 
Noi con quella query cerchiamo l'ultima data, cioè la più grande. Ma c'è almeno una data inserita?
Con valore del campo intendo proprio questo.
 

Discussioni simili