Bonjour,
pour faire un compteur journalier, je voudrais extraire (et compter) les enregistrements du jour. A chaque nouvelle visite, je crée un nouvel enregistrement et les champs de la table "visites" sont ip et timestamp. Je convertie le timestamp pour en extraire la date (cf ci-dessous). Le problème, c'est que si la table contient plusieurs enregistrements (5 dans l'exemple ci-dessous), seul le premier est vu.
Dans le code ci-dessous, $nbre_result vaut bien 5 mais le print_r($val) retourne Array ( [0] => 2014-07-25 [DATE(FROM_UNIXTIME(timestamp))] => 2014-07-25 ) donc un seul enregistrement et non pas 5. D'où la requête $req ne retourne pas tous les enregistrements du jour. Comment faire ?
Code php : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9 $espion='SELECT DATE(FROM_UNIXTIME(timestamp)) from visites'; $res = mysqli_query($db, $espion); $nbre_result = mysqli_num_rows($res); $val=mysqli_fetch_array($res); print_r($val); echo "nbres :".$nbre_result. "<br/>"; $req='SELECT COUNT(*) AS compteur FROM visites where (DATE(FROM_UNIXTIME(timestamp))='.date('Y-m-d').')'; echo "req=".$req."<br/>"; $res = mysqli_query($db, $req);
Partager