我需要在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);
?>
答案 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工作......