Jump to content

delete after a priod


asmith

Recommended Posts

Add a timestamp field to the records. Record the time each record is created.

 

create a delete routine that checks if timestamp + offset < current timestamp

 

if true, delete

 

you can embed this as a function in any script that gets heavy use on the server, and it should be fairly regular about deletions. If you need precision, you'll need to save the delete routine to its own script and run it via CRON every n number of minutes, hours, or daily.

 

PhREEEk

Link to comment
https://forums.phpfreaks.com/topic/79803-delete-after-a-priod/#findComment-404100
Share on other sites

<?php
$offset = '432000'; // 5 days
$now = time();
$sql = "DELETE FROM `tableName`
        WHERE `timeStamp` + $offset < $now
       ";
if ( !$result = mysql_query($sql) ) {
    // show errors
}
// all expired records (in this case, 5 days old) were removed

 

PhREEEk

Link to comment
https://forums.phpfreaks.com/topic/79803-delete-after-a-priod/#findComment-404128
Share on other sites

you can embed this as a function in any script that gets heavy use on the server, and it should be fairly regular about deletions. If you need precision, you'll need to save the delete routine to its own script and run it via CRON every n number of minutes, hours, or daily.

 

Not sure I understand the confusion Foser...

 

PhREEEk

Link to comment
https://forums.phpfreaks.com/topic/79803-delete-after-a-priod/#findComment-404135
Share on other sites

Archived

This topic is now archived and is closed to further replies.

×
×
  • Create New...

Important Information

We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue.