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) :

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();
?>
- 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
<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>
J'ai donc trois petites questions :

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.