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