per salvare solo i record inseriti nelle ultimi tre gioni ho pensato di fare così... ma non sò se esatto... quindi chiedo il vostro parere.
In pratica ad ogni inserimento nel db inserisco nel campo "time" il time() e contestualmente all'inserimento faccio la cancellazione dei recod il cui time è inferiore a
time()-259200 dove 259200 vien fuori da: 3*24*60*60 cioè 3 giorni * 24 ore * 60 minuti * 60 secondi (cioè i secondi che formano tre giorni).
E corretto? oppure c'è qualcosa che nn và?
Codice PHP:
<?php
$campo1=addslashes($_POST['campo1']);
$campo2=addslashes($_POST['campo2']);
$campo3=addslashes($_POST['campo3']);
$time=time();
include ("conn.php");
global $db_host, $db_user, $db_password, $db_database;
$db_tabella = "nome_tabella";
$connessione = mysql_connect($db_host,$db_user,$db_password) or die ("connessione non riuscita");
/***QUERY DI INSERIMENTO*/
$query1="insert into ".$db_tabella."(campo1, campo2, campo3, time) values('".$campo1."', '".$campo2."', '".$campo3."', '".$time."')"
mysql_db_query($db_database,$query1,$connessione);
/***QUERY DI CANCELLAZIONE*/
$query2="delete from ".$db_tabella." where time<".$time-259200."";
mysql_db_query($db_database,$query2,$connessione);
?>