Visualizzazione dei risultati da 1 a 3 su 3
  1. #1
    Utente di HTML.it
    Registrato dal
    Jul 2000
    Messaggi
    727

    MYSQL: eliminare record automaticamente in base alla data

    ciao
    come da oggetto ho l'esigenza di creare un db mysql che elimini IN AUTOMATICO i record confrontando la data di scadenza del record con la data del giorno
    pensavo quindi ad una roba del genere:

    mysql_query("DELETE FROM tabella WHERE '$timestamp' > ’$data_record‘") or die(mysql_error());

    ma mi chiedo: chi è che fa partire questa query?
    come fa a diventare un procedimanto automatico?

  2. #2
    Utente di HTML.it
    Registrato dal
    Jul 2000
    Messaggi
    727
    ok mi auto rispondo: diventa un procedimanto automatico xchè ogni volta che un visitatore accede alla pagina lancia lo script, ok?

    ma mi sto impantanando nel confronto delle date e qui vi chiedo un aiuto:
    se ho impostato la variabile

    $data=(date ("Y-m-d")); --> quindi oggi ad esempio scrive 2013-02-09

    e lancio la query
    mysql_query ("DELETE FROM tab WHERE dataarchiv < $data");

    dove dataarchiv restituisce --> 2013-01-01

    perchè cacchio non mi cancella quel record????

  3. #3
    Utente bannato
    Registrato dal
    Dec 2012
    Messaggi
    679
    Ti rispondo io: esistono meccanismi di schedulazione in mysql (aggiungi per la verità dalla versione 5.1.qualcosa, non ricordo esattamente), che puoi usare per eseguire piccoli task tipo quello.

    Per la seconda domanda, a occhio, mancano le "

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2026 vBulletin Solutions, Inc. All rights reserved.