Salve sono qui per chiedere se esiste un modo per creare una query di delete su una tabella del mio database che a mezzanotte di ogni giorno la svuoti....
Salve sono qui per chiedere se esiste un modo per creare una query di delete su una tabella del mio database che a mezzanotte di ogni giorno la svuoti....
Sì: con cron.
Ci sarebbe anche una soluzione senza l'utilizzo di cron (però dipende dal problema): consiste nel controllare se i dati sono stati già eliminati "il giorno prima". Questo controllo va fatto ad ogni accesso. Mi spiego meglio:quando un utente visualizza una qualsiasi pagina del sito, controlli se è passata la mezza notte dall'ultima volta che hai eliminato i dati: in realtà non ti interessa che proprio alle 00:00 vengano eliminati i dati (però dipende dal problema), ma ti interessa che il primo utente che visualizza il sito dopo la mezza notte veda i dati eliminati!
Non so se mi son spiegato.
Ciao!
regolamento altervista_______________ regolamento forum
io intendevo una impostazione da inserire direttamente nel db si altervista
Che io sappia no.
Devi fare come ti ho detto sopra... altrimenti l'avrei già detto.
Ciao!
regolamento altervista_______________ regolamento forum
ok grazie 1000![]()
sono riuscito a farla con un semplice codice php inserito nella index:
grazie a tutti lo stessoCodice PHP:<?php
session_start();
$link = mysql_connect('localhost', '', '')
or die('Impossiblile connettersi: ' . mysql_error());
mysql_select_db('my_fabiovergotti') or die('Impossibile selezionare il database');
$query4 = "UPDATE cancella_messaggi SET data_odierna='".date("d", time())."'";
$result4 = mysql_query($query4) or die('Query failed: ' . mysql_error());
$query1 = "SELECT data_odierna FROM `cancella_messaggi`";
$risultato = mysql_query($query1) or die('Query failed: ' . mysql_error());
$query2 = "SELECT data_ultima_modifica FROM `cancella_messaggi`";
$risultato2 = mysql_query($query2) or die('Query failed: ' . mysql_error());
$data=mysql_result($risultato,0,'data_odierna');
$_SESSION['data_odierna']=$data;
$data_ultima_modifica=mysql_result($risultato2,0,'data_ultima_modifica');
$_SESSION['data_ultima_modifica']=$data_ultima_modifica;
if ($data==$data_ultima_modifica){
}
else{
$query3 = "DELETE FROM messaggi";
$result3 = mysql_query($query3) or die('Query failed: ' . mysql_error());
$query5 = "UPDATE cancella_messaggi SET data_ultima_modifica='".date("d", time())."'";
$result5 = mysql_query($query5) or die('Query failed: ' . mysql_error());
}
?>![]()
Ultima modifica di fabiovergotti : 20-11-2013 alle ore 17.19.53