Visualizzazione risultati 1 fino 6 di 6

Discussione: Query oraria

  1. #1
    Guest

    Predefinito Query oraria

    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....

  2. #2
    L'avatar di alemoppo
    alemoppo non è connesso Staff AV
    Data registrazione
    24-08-2008
    Residenza
    PU / BO
    Messaggi
    23,246

    Predefinito

    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!

  3. #3
    Guest

    Predefinito

    io intendevo una impostazione da inserire direttamente nel db si altervista

  4. #4
    L'avatar di alemoppo
    alemoppo non è connesso Staff AV
    Data registrazione
    24-08-2008
    Residenza
    PU / BO
    Messaggi
    23,246

    Predefinito

    Che io sappia no.
    Devi fare come ti ho detto sopra... altrimenti l'avrei già detto .

    Ciao!

  5. #5
    Guest

    Predefinito

    ok grazie 1000

  6. #6
    Guest

    Predefinito

    sono riuscito a farla con un semplice codice php inserito nella index:
    Codice 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());
    }

    ?>
    grazie a tutti lo stesso
    Ultima modifica di fabiovergotti : 20-11-2013 alle ore 17.19.53

Regole di scrittura

  • Non puoi creare nuove discussioni
  • Non puoi rispondere ai messaggi
  • Non puoi inserire allegati.
  • Non puoi modificare i tuoi messaggi
  •