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 :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.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4 ip varchar(16) timestamp int(10) counter_year int(10)
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 :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 ?
Code php : Sélectionner tout - Visualiser dans une fenêtre à part
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;);
Partager