cancellare vecchi messaggi dal db

fe3e

Nuovo Utente
18 Gen 2009
16
0
0
mi serve un modo per cancellare dei vecchi messaggi dal db ( se la data di inserimento del messaggio è superata da 10 giorni ) ma non so se implementare questa cosa usando php o usando qualche file batch sql stand alone sempre attivo sul server.. qualche professionista mi può dire di solito come si fa? e cosa si usa per farlo: uno script php o uno sql?

(uso mysql)
 

borgo italia

Super Moderatore
Membro dello Staff
SUPER MOD
MOD
4 Feb 2008
16.042
148
63
PR
www.borgo-italia.it
ciao
dipende da come è il formato della data nella tabella
grosso modo puoi fare cosi (trasformando in php)

data_limite= data_oggi - 10 giorni

query=delete from mia_tabella where data_registrata < data_limite

fai attenzione che se le date sono in formato italiano gg.mm.aa
la data 01.12.2009 è minore di 31.01.09 (che non è logicamente vero)
 

fe3e

Nuovo Utente
18 Gen 2009
16
0
0
ciao scusa effettivamente mi sono spiegato male, 0:)
non sto chiedendo come realizzare la query, quella la so fare, mi chiedo invece dove mettere questa query, cioè se è creare uno script in php e lasciarlo sempre in esecuzione sul server, oppure se creare un programmino esterno in un linguaggio qualsiasi che parta ad una certa ora e che esegua la query ogni giorno, o altre soluzioni ancora..
tu cosa consigli?
 

borgo italia

Super Moderatore
Membro dello Staff
SUPER MOD
MOD
4 Feb 2008
16.042
148
63
PR
www.borgo-italia.it
ciao
io per eliminare messaggi vecchi ho fatto fatto uno script in php.
in pratica in un mio sito ho una spece di guest-book, chiamando la pagina del guest automaticamente leggo la data "oggi" e parte l'eliminazione dei dati più vecchi di tot gg
in un altro la cancellazione viene avviata solo dietro mio comando
in un altro ancora la cancellazione si avvia solo se viene introdotto un nuovo messaggio
anche qui il metodo "dipende" da cosa vuoi fare o quanti messaggi hai e dalla frequenza con cui vengono immessi
se non sono innumerevoli puo andar bene uno dei sistemi che ho utilizzato, se al contrario ricevi un numero spropositato di messaggi forse è meglio optare per un programma sempre attvivo

spero di esserti stato d'aiuto
 

fe3e

Nuovo Utente
18 Gen 2009
16
0
0
ciao sei stato chiarissimo grazie mille.
un ultima domanda: se decido di usare un programmino esterno per cancellare i messaggi vecchi non c'è il rischio che visto che anche il server web con php scrive sul db si possa creare un qualche tipo di conflitto? oppure dici che mysql sa gestire tutto?
 

borgo italia

Super Moderatore
Membro dello Staff
SUPER MOD
MOD
4 Feb 2008
16.042
148
63
PR
www.borgo-italia.it
ciao
non ti so dire esattamente per programmi esterni.
con php nelle query di inseret, update e delete, nei casi che ti ho citato, ho inserito la clausola LOW_PRIORITY per ritardare l'esecuzione dell'aggiorna/leggi/cancella ad un momento nel quale la tabella non è impegnata da altri client ed evitare conflitti.
 

fe3e

Nuovo Utente
18 Gen 2009
16
0
0
ok grazie a tutti per i consigli. le cron-jobs funzionano solo su linux
 
Discussioni simili
Autore Titolo Forum Risposte Data
Cosina Cancellare una specifica email da un elenco in un file txt PHP 3
S Cancellare una riga MYSQL PHP 1
G Con Microsoft Outlook 2016 come si possono cancellare le mail doppie? Posta Elettronica 0
Cosina [PHP] Cancellare una riga da un file di testo in base al nome PHP 2
Cosina [PHP] Cancellare una riga da un file txt in base alla data PHP 1
L conferma prima di cancellare con javascript e php PHP 16
H cancellare avatar in codice PHP PHP 2
M [PHP] Cancellare singolo file da cartella su server PHP 3
A [PHP] Cancellare riga database a scelta dell'utente PHP 2
trattorino [PHP] sql aggiungere dato in una tabella senza cancellare contenuto PHP 6
C Cancellare un elemento del DOM jQuery 4
D [PHP] CANCELLARE MAILPLAN PHP 2
Trapano [PHP] Cancellare file da una cartella.... PHP 5
ste80 [PHP] cancellare/aggiornare record DB PHP 24
K [PHP] Cancellare e Stampare tabella PHP 3
felino [PHP] Cancellare directory con file al suo interno PHP 2
A Cancellare righe vuote in mysql Database 4
L Cancellare web site Weebly CMS (Content Management System) 0
G Pagina facebook da cancellare Social Media Marketing 4
JackIlPazzo Sostituire una riga specifica in un file di testo senza cancellare il rimanente PHP 13
M Cancellare record a tempo con formato data mktime PHP 7
E cancellare immagini che non sono nel db mysql PHP 1
max_400 Cancellare le prime 3 righe di un file PHP 4
voldemort Cancellare un file con 0 byte Java 1
A Cancellare record su più tabelle con PHP PHP 27
filippino Come cancellare dati da un database MySQL? Database 1
IImanuII Cancellare righe doppie e ciclo. PHP 2
O Cancellare dati da una tabella mysql in modo automatico PHP 2
K Help cancellare manualmente plugin WordPress 2
A cancellare TUTTI i cookies PHP 2
S aiuto non so cancellare i dati: PHP 1
D Cancellare una Stringa di testo da un file txt PHP 8
M cancellare una immagine dal database PHP 3
F 2 Div uniti, cancellare bordo. HTML e CSS 1
ivarello Cancellare parole dopo ";" PHP 4
M cancellare del testo in sql PHP 1
C cancellare un elemento in un array memorizzato in una sessione PHP 12
F Devo cancellare un sito web su Google SEO e Posizionamento 2
D Non riesco a cancellare un href >.< Javascript 6
IImanuII Cancellare una cartella piena PHP 14
valient13 aprire un alert per cancellare Javascript 1
D Come cancellare Internet Explorer 8? Windows e Software 2
M Cancellare tutti i caratteri fra due caratteri PHP 6
L Come faccio a cancellare un account di posta su Apple Mail? Posta Elettronica 1
Web Designer Come cancellare file bloccati sul desktop Windows e Software 0
L Cancellare cookie / cache / cronologia da Safari di iPhone Smartphone e tablet 1
novello88 Cancellare un elemento con JQuery jQuery 1
novello88 [MySQL] Delete Record (cancellare una riga) MySQL 1
M Script php per cancellare file PHP 1
M Script per cancellare deti su database mysql per stikked PHP 0

Discussioni simili