Bonjour à tous,
J'aimerais que 2 heures après que le visiteur ait engistré son message dans ma table mysql cette table soit purgée.
- Le commentaire du visiteur est affiché via ce script php ci-dessous (je précise que le champ mysql "date" est de type timestamp, en affichant ce champ par cette fonction j'obtiens l'heure d'enregistrement du commentaire) :
- Voici le script que j'aimerais utiliser pour purger la table mysql :
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 <? //on se connecte à la base de donnée $db = mysql_connect('sql.free.fr','un.arbuste.vermillon','mot de passe'); //on selectionne la base de donnée mysql_select_db('table_tbl',$db); //la requête de sélection des messages $req = mysql_query("SELECT date from table_tbl Limit 1"); //afficher l'heure (et la date en même temps) d'enregistrement du commentaire print '<table>'; $contenu = mysql_fetch_assoc ($req); print '<tr>'; print '<td>'.$contenu['date'].'</td>'; print '</tr>'; print '</table>'; mysql_close(); ?>
J'ai donc trois petites questions :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12 <SCRIPT LANGUAGE="JavaScript"> MaDate = new Date; heure = MaDate.getHours(); function purge2h() { if (heure>heure+2) { action = 'purger la table mysql par une commande ou en lancant une page php que j'ai qui le fait'; } return action; } </SCRIPT>
1) Comment intégrer ma variable (champ mysql) "date" dans mon script au-dessus ? (remplacer le heure = MaDate.getHours(); ? )
2) Ma deuxième question concerne le fait de définir qu'après que deux heures se soient écoulés on passe à la suite du programme (if (heure>heure+2) ?)
3) Ma dernière question lorsque les deux heures ont été écoulé comment purger la table mysql (table_tbl), soit par une commande dans le script au dessus ? Soit en lançant une page que j'ai qui s'en chargera (on se connecte puis mysql_query("Delete from table_tbl"); )
Merci d'avance pour vos éclaircissements.
Partager