2009-11-21 13 views
0

Je dois supprimer les fichiers téléchargés du serveur après 15 jours d'utilisation de SQL.Suppression d'enregistrements du serveur après 15 jours

Comment est-ce que je ferais cela? Ce qui suit est le code actuel, mais cela ne fonctionne pas.

<?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

Avez-vous trouvé le moyen de voter ou d'accepter des réponses encore? –

+0

pas d'aide pour les personnes qui ne participent pas réellement sur le site – Galen

+0

non je ne suis pas venu à savoir correctement comment faire? –

Répondre

0

Vous devez configurer les tâches cron pour que ........

vous avez Job Cron dans votre configuration cPanel que .......

configure les horodatages ,

définir le fichier php avec le script supprimer uniquement pas de gestion d'horodatage .........

peut-être vous pouvez rechercher des emplois cron sur google ......

+0

Ellipsis excessive ftw! –

1

Je crois qu'il peut y avoir une discordance date/date/heure dans votre déclaration que j'ai vu agir goofy sous MySQL. Essayez de comparer la comparaison des dates avec les comparaisons de dates et de datetime avec datetime.

Essayez d'utiliser now() au lieu de curdate() et voyez si vous obtenez un meilleur comportement.

"SUPPRIMER DE mt_upload OÙ DateTime < DATE_SUB (maintenant(), INTERVALLE 15 JOUR)"

+0

hmmm merci beaucoup c'est très bien fonctionner pour l'instant() .... comment puis-je utiliser avec curdate() parce que je veux le format de date de cette façon pour un autre travail 21/11/2009 dans le format de date de la fonction de cette façon 2009/11/21 –

Questions connexes