2009-11-21 48 views
0

我需要在15天后使用SQL刪除服務器上傳的文件。15天后從服務器刪除記錄

我會怎麼做呢?以下是當前的代碼,但它不起作用。

<?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); 
?> 
+5

你有沒有想出如何投票或接受解答? – 2009-11-21 05:29:29

+0

對沒有真正參與網站的人沒有幫助 – Galen 2009-11-21 05:31:46

+0

不,我沒有正確認識怎麼辦? – 2009-11-21 06:17:14

回答

0

您必須配置cron作業爲........

你有cron作業在您的cPanel設置是.......

配置時間戳,

設置PHP文件只刪除腳本沒有時間戳管理.........

可能是你可以搜索cron作業對谷歌......

+0

過度省略ftw! – 2009-11-21 05:33:47

1

我相信您的聲明中可能存在日期/日期時間不匹配,我在MySQL中看到過行爲愚蠢。嘗試將日期比較與日期和日期時間與日期時間進行比較。

嘗試使用now()而不是curdate()並查看是否獲得更好的行爲。

「DELETE FROM mt_upload WHERE日期時間< DATE_SUB(NOW(),間隔15天)」

+0

嗯非常感謝你現在的工作很好()....我如何使用curdate(),因爲我想這樣的日期格式的一些其他工作21/11/2009現在的功能日期格式這樣2009年11月21日 – 2009-11-21 06:16:16