Bonjour à tous,

j'ai une base de donnée dans laquelle j'ecris quelques informations:
nom(varchar(80), prenom (varchar(50), date(date), etc..
cela fonctionne quand je valide, les données s'écrivent correctement par ex

Nom : base.jpg
Affichages : 67
Taille : 26,2 Ko

j'essaye de faire une page qui test si il y a des enregistrement dont la date est supérieur à date +3 jours et si c'est le cas effacer les dits enregistrements.

je fait des test depuis pas mal de temps et je coince.
quelqun peux t'il m'aider SVP.

voici mon code.

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
<?php
 require('../connexion.php');
 
 //---------------------------------------------------- Je compte combien sont à effacer
 
   mysql_select_db($database_dbprotect, $bdd);
  $query_users = "SELECT count(*) AS id_temp FROM temporaire  WHERE  date + INTERVAL 3 DAY "; 
     $users = mysql_query($query_users, $bdd) or die(mysql_error());
	 while (	$row_users = mysql_fetch_assoc($users)) {
     $nbr_demandes = $row_users['id_temp']; }
 
 
echo "Nbr: ".$nbr_demandes;	 
 
if($nbr_demandes > '0') {
 
 //-----------------------------------------------------Une boucle pour effacer les un apres les autres
	$i = 0; 
     while($i < $nbr_demandes) 
     { 
	 mysql_select_db($database_dbprotect, $bdd);
  $query_users = "SELECT * FROM temporaire WHERE  date + INTERVAL 3 DAY AND valid ='non'"; 
  $users = mysql_query($query_users, $bdd) or die(mysql_error());
	while (	$row_users = mysql_fetch_assoc($users))
  {
	$verif_date = $row_users['date'];
	$delete = $row_users['id_temp'];
  }  
 
 //------------------------------------------------------- on efface
	 echo "<BR>"."delete: ".$delete  ." Verif: ".$verif_date."<BR>";
 
   mysql_query (" DELETE FROM temporaire WHERE  id_temp = '$delete' " );
 
           $i++;  
	 } 
	   }
 
?>
Merci par avance