15天后从服务器删除记录

时间:2009-11-21 05:28:06

标签: php mysql

我需要在15天后使用SQL删除服务器上传的文件。

我该怎么做?以下是当前的代码,但它无法正常工作。

<?php
$con = mysql_connect("localhost","mt","mt");
if (!$con)
  {
  die('Could not connect: ' . mysql_error());
  }

mysql_select_db("mt", $con);

function curdate(){
date_default_timezone_set ("Asia/Calcutta"); 
$cd=date("d/m/Y");
}

mysql_query("DELETE FROM mt_upload WHERE DateTime < DATE_SUB(curdate(), INTERVAL 1 DAY)
'");

mysql_close($con);
?> 

2 个答案:

答案 0 :(得分:1)

我相信你的陈述中可能有一个日期/日期时间不匹配,我认为这种做法在MySQL下很愚蠢。尝试将日期比较与日期和日期时间与日期时间进行比较。

尝试使用now()而不是curdate(),看看你是否有更好的行为。

“DELETE FROM mt_upload WHERE DateTime&lt; DATE_SUB(now(),INTERVAL 15 DAY)”

答案 1 :(得分:0)

您必须为此配置cron作业........

你的cpanel设置中有cron Job .......

配置时间戳,

设置php文件只用删除脚本没有时间戳管理.........

可能你可以通过谷歌搜索CRon工作......