effacer les enregistrements récents et en sauvegarder un
Bonsoir,
je code un compteur de visites qui doit notamment afficher le nombre de visites quotidiennes et le nombre de visites annuelles. Pour ce faire, j'ai une table "visites" avec les champs suivants :
Code:
1 2 3 4
|
ip varchar(16)
timestamp int(10)
counter_year int(10) |
donc à chaque visite d'un nouvel IP ou d'un IP déjà présent mais dont le timestamp est supérieur d'au moins 2 minutes du précédent, nouvelle visite. A chaque nouvelle visite, j'incrémente le champ counter_year et un des enregistrements est 0,0,counter_year. A chaque minuit, j'efface tous les enregistrements sauf celui-là. Donc le nombre de visites quotidiennes est le nombre d'enregistrements -1 et le nombre de visites annuelles est indiqué dans chaque enregistrement.
Ce qui coince, c'est la requête pour effacer tous les enregistrements sauf celui dont l'IP est nul (afin de garder counter_year). Voici le code :
Code:
1 2 3
| $req='DELETE FROM visites WHERE ((timestamp < ' . mktime(0,0,0).') AND (ip IS NOT NULL))';
echo "req=".$req."<br/>";
mysqli_query($db, $req;); |
L'echo n'est affiché que si je commente le mysqli_query donc l'exécution de cette requête pose problème et pourtant si je la teste avec phpMyAdmin, elle fonctionne, donc je ne comprends pas ; quelqu'un comprend ?