2009-11-21 4 views
0

SQL을 사용하여 15 일 후에 서버에서 업로드 된 파일을 삭제해야합니다.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

당신이 투표를하거나 아직 답변을 받아들이는 방법을 알아 낸 것 "(NOW(), INTERVAL 15 일) 날짜 시간 < DATE_SUB가 WHERE mt_upload에서 삭제?" –

+0

실제로 사이트에 참여하지 않는 사람들을위한 도움이 없음 – Galen

+0

아니, 어떻게해야하는지 잘 알지 못했습니까? –

답변

0

당신은 그것을 위해 cron 작업을 구성 할 필요가 ........

당신이 당신의 cPanel 설정에서 크론 작업이 그 .......

구성 타임 스탬프 ,

은 ...... 당신이 구글을 통해 크론 작업을 검색 할 수 있습니다 될 수있다 ......... 만 삭제 스크립트없이 타임 스탬프 관리를 PHP 파일을 설정

+0

과도한 줄임표! –

1

MySQL에서 바보 같은 행동을 한 성명서에는 날짜/날짜 시간 불일치가있을 수 있습니다. 날짜 비교를 datetime과 날짜 및 시간 비교와 일치 시키십시오.

curdate() 대신 now()를 사용하고 더 나은 동작을하는지보십시오.

+0

hmmm 매우 잘 작동합니다.() .... curdate()와 함께 사용할 수 있습니다. 다른 형식의 작업에 대해 이런 식으로 날짜 형식을 원하기 때문에 어떻게 할 수 있습니까? 21/11/2009 2009/11/21 –