Page 1 sur 1

Script de suppression d'un champs à période fixe

Posté : 10 avr. 2014, 19:59
par lagpho
Bonjour,

Je souhaiterais supprimer les champs d'une table qui ont plus de 150 jours par rapport à une date d'inscription.

Mon script actuelle devrait calculer le nombres de jour depuis l'inscription. Bien que les dates soient différentes, $nb_jour me donne toujours le même résultat.

Pouvez vous m'éclairer ?

Merci
<?php require_once('../Connections/conn_BDD_Web.php'); 

mysql_select_db($database_conn_aac, $conn_aac);
$requete = "SELECT dateinscription FROM t_AAC_inscrits ORDER BY ID ASC";
$resultat = mysql_query($requete);

?>

  <?php while ($articles=mysql_fetch_array($resultat)) { 
  
$resultatDate=$articles['dateinscription'];
list($j, $m, $a) = explode('/', $resultatDate);
$resultatDate = mktime(0, 0, 0, $m, $j, $a); // convertit en timstamp
$today_time = time(); // date actuelle en sec

$nb_jour = ceil(($today_time - $resultatDate) / (3600*24)); // arrondi au jour supérieur

 
		echo  $nb_jour;
 ?><br>
 
 
 <?php }  ?>

Re: Script de suppression d'un champs à période fixe

Posté : 10 avr. 2014, 22:34
par moogli
salut,


pourquoi ne pas le faire directement en SQL
delete from t_AAC_inscrits where dateinscription < DATE_SUB(now(), interval 150 day)

Pour ce qui est de la version de php tu peux utiliser la classe dateTime


@+

Re: Script de suppression d'un champs à période fixe

Posté : 11 avr. 2014, 19:31
par lagpho
Bonjour Moogil

Merci pour ta réponse ca marche effectivement très bien en SQL.

Comment puis je automatiser cette ligne de commande pour qu'elle s'exécute 1 fois par mois.

@+

Re: Script de suppression d'un champs à période fixe

Posté : 11 avr. 2014, 20:14
par lagpho
Re bonjour,

Je viens de créer le script et apres je l'execute avec un cron job. (je suis sur ovh en mutualisé ca fonctionne tres bien)

Merci Beaucoup

Re: [RESOLU] Script de suppression d'un champs à période fix

Posté : 12 avr. 2014, 11:48
par moogli
De rien ;)