1 pièce(s) jointe(s)
Date pour effacer des données périmées
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
Pièce jointe 140450
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:
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