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

Répondre


Cette question est un moyen d’empêcher des soumissions automatisées de formulaires par des robots.
Smileys
:D :) :( :o :shock: :? 8-) :lol: :x :P :oops: :cry: :evil: :twisted: :roll: :wink: :!: :?: :idea: :arrow: :| :mrgreen: =D> #-o =P~ :^o :non: :priere: 8-|
Voir plus de smileys
  Revue du sujet
 

  Étendre la vue Revue du sujet : [RESOLU] Script de suppression d'un champs à période fixe

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

par moogli » 12 avr. 2014, 11:48

De rien ;)

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

par lagpho » 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

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

par lagpho » 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.

@+

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

par moogli » 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


@+

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

par lagpho » 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 }  ?>