Eliminare dati in MySql

Botolo93

Nuovo Utente
4 Nov 2010
17
0
0
Ciao a tutti, volevo sapere se esiste un modo per far si che un record contenuto in una tabella del db dopo tot tempo prestabilito si auto-cancelli.

Grazie
 

borgo italia

Super Moderatore
Membro dello Staff
SUPER MOD
MOD
4 Feb 2008
16.046
150
63
PR
www.borgo-italia.it
ciao
io faccio in che ogni volta che chiamo un mio sito un piccolo scrip cancelle i record più vecchi di un certo periodo, però nel record ho un campo che indica il tempo di inserimento del record.
inoltre se usi php so dirti come faccio il asp o altro no
 

Botolo93

Nuovo Utente
4 Nov 2010
17
0
0
ciao
io faccio in che ogni volta che chiamo un mio sito un piccolo scrip cancelle i record più vecchi di un certo periodo, però nel record ho un campo che indica il tempo di inserimento del record.
inoltre se usi php so dirti come faccio il asp o altro no

Ciao! Si, uso php e anche io ho un campo "data di inserimento"!Mi puo illuminare sul "come fare?"

Grazie!
 

alessandro1997

Utente Attivo
6 Ott 2009
5.302
1
0
26
Roma
alessandro1997.netsons.org
Se il campo è strutturato come intero (cioè vi inserisci lo UNIX timestamp) allora puoi fare così:
PHP:
<?php
// connessione al database
// supponiamo che la risorsa sia $db

// definisco il numero di secondi dopo i quali cancellare
// default: un giorno
$diff = 24 * 60 * 60;

// cancello i record
mysql_query("DELETE FROM tabella WHERE ". time() ." - data_inserimento > {$diff}", $db);
?>
Ti consiglio di inserirlo in un piccolo fai che poi includerai all'inizio del tuo script, prima di ogni altra cosa.
 
Ultima modifica:

borgo italia

Super Moderatore
Membro dello Staff
SUPER MOD
MOD
4 Feb 2008
16.046
150
63
PR
www.borgo-italia.it
ciao
se hai avuto l'accortezza di inserire la data in timestamp è molto semplice, altrimenti devi crearti tutti i passaggi per verificare la data, masoprattutto per confrontarla con la datta attuale.
io ti faccio l'esempio con le date in timestamp
PHP:
<?php
/*
qui ci saranno i tuoi dati di connessione
*/
//scrivo il codice passo passo, poi a condersalo se ti serve lo fai tu
$oggi=time();//leggo la data attuale in timestamp secondi
//voglio eliminare i redord più vecchi di
$piu_vecchi_di=2;//o 1 o 2 4 ....
//giorni, nell es. di due giorni
$ieri=$oggi-($piu_vecchi_di*24*60*60);//data in timestamp di 2 giorni fa
//faccio la querystringa
$query="DELETE FROM tabella WHERE data_inserimento < '$ieri'";
//cioè cancello tutti i record la cui data è precedente al valore di $ieri
$result=mysql_query($query);
?>

come detto se hai la data in timestamp bastano poche righe di codice, se l'hai in formato umano è più complesso.
prima difficoltà
nel confronto 09.12.2010 e minore di 31.03.2010
seconda
se la data odierna fosse il 01.03.20xx e devi togliere un giorno, prima devi scalare anche il mese, poi
l'anno è bisestile o no quindi diventa 29.02.20xx o 28.02.20xx?
comunque la cosa è fattibile, con un poì di codice in più e che, soprattutto che WHERE data_inserimento < '$ieri' non sia un assurdo.
eventualmente dimmi come sono inserite le date, che eventualmente ti do una mano
 
Discussioni simili
Autore Titolo Forum Risposte Data
V Eliminare dati da db mysql con php PHP 14
elpirata Eliminare dati selezionati da una form di select PHP 6
S [VB 17]: Eliminare doppioni in listbox Visual Basic 1
spider81man Eliminare primo ed ultimo carattere di una colonna MySQL 0
G Eliminare l'effetto refresh di una pagina internet PHP 8
M eliminare padding logo sito HTML e CSS 2
A eliminare caratteri speciali mettendo uno spazio PHP 0
A eliminare caratteri diacritici con codice ascii PHP 4
MarcoGrazia Eliminare in automatico i caratteri spuri all'inizio e alla fine di una stringa Snippet PHP 0
L Eliminare estensione .html HTML e CSS 9
L [RISOLTO] Eliminare una discussione creata PHP 3
S Eliminare spazio iniziale PHP 2
S [PHP] Eliminare doppioni array e rinumerare le posizioni PHP 2
maxnegri Eliminare url index.php con variabili e reindirizzare alla home del sito PHP 7
D [ASP] Eliminare gli zeri che nn servono Classic ASP 1
K Come eliminare attributi regex per validazione con javascript Javascript 0
maxnegri [PHP] Eliminare risultati duplicati da ciclo foreach ottenuti da una select php mysqli PHP 18
P [HTML] Eliminare doppio menu in wordpress WordPress 2
P [WordPress] Eliminare scritta Categories da post WordPress 4
C [PHP] eliminare elemento da un array multidimensionale PHP 9
L Mi trovo nell'impossibilità di eliminare un record nella tabella Database 1
A [WordPress] Eliminare riga codice HTML WordPress 6
loois come eliminare una discussione fata in questo forum ? Discussioni Varie 1
trattorino [PHP] Eliminare piu frasi PHP 1
C [PHP] RISOLTO - Eliminare elementi duplicati da array multidimensionale PHP 1
L [HTML] versione mobile eliminare stile menu da nav HTML e CSS 0
T Come eliminare canonical url da blogger SEO e Posizionamento 0
dany81 [Photoshop] Eliminare più sfondo possibile... Photoshop 3
Monital [PHP] Eliminare la Barra di caricamento file alla fine dell'esecuzione PHP 11
asevenx [PHP] Eliminare record automaticamente dopo una certa data PHP 12
L Eliminare suono da iframe HTML e CSS 3
G Eliminare scrollbar laterale di visuallightbox jQuery 0
H Eliminare div creato da javascript Javascript 1
9 eliminare righe di una tabella con form html PHP 6
M Eliminare un cookie PHP 1
Marco_88 Eliminare una colonna da una LEFT JOIN MySQL 4
A come eliminare i suggerimenti della barra degli indirizzi su google chrome? Windows e Software 3
M Eliminare immagini da directory / *dal database fatto! PHP 2
K eliminare il carriage return Javascript 4
S Problema nell'eliminare un'immagine PHP 2
felino Eliminare stringa compresa tra due tags PHP 4
Creatt Eliminare macchine in centos Linux e Software 2
filippino Eliminare lo sfondo di una foto Photoshop 1
D [VB.NET] Eliminare Cartella e sottocartelle TRAMITE FTP .NET Framework 1
D Eliminare voce da campo db Classic ASP 5
filippino Eliminare le barre scorrimento HTML e CSS 1
A come eliminare Awesomehp Sicurezza e Virus 1
L eliminare un prodotto dal carrello tramite l'id della sessione PHP 1
felino Array: eliminare gli elementi che soddisfano una condizione PHP 5
A Eliminare bordo blu al click di un'immagine mappata HTML e CSS 3

Discussioni simili