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

Petit nouveau ! | 3 Messages

10 avr. 2014, 19:59

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 }  ?>
Modifié en dernier par moogli le 10 avr. 2014, 22:17, modifié 1 fois.
Raison : bbcode php

Avatar du membre
Modérateur PHPfrance
Modérateur PHPfrance | 8758 Messages

10 avr. 2014, 22:34

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


@+
Il en faut peu pour être heureux ......

Petit nouveau ! | 3 Messages

11 avr. 2014, 19:31

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.

@+

Petit nouveau ! | 3 Messages

11 avr. 2014, 20:14

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

Avatar du membre
Modérateur PHPfrance
Modérateur PHPfrance | 8758 Messages

12 avr. 2014, 11:48

De rien ;)
Il en faut peu pour être heureux ......