[RESOLU] Compter le nombre d'entrées sur le mois dernier

Eléphant du PHP | 233 Messages

06 mai 2016, 19:52

Bonjour à tous,
j'ai un souci, je voudrais compter le nombre d'entrée de ma base qui est constituée de l'IP et de la date (timestamp).

Nous sommes en mai, et je voudrais afficher le compte des IP du mois d'avril.

Le code ci-dessous qui affiche du 01 au 30/04.
$jour = date('d');
$mois = date('m');
$annee = date('Y');
$startTime_mois_dernier = mktime(0, 0, 0, date('m')-1  , 1 , date('Y'));
$endstartTime_mois_dernier = mktime(23, 59, 59, date('m'), date('d')-date('j'), date('Y'));
J'ai fais ça mais ça ne marche pas : affichage 0 alors qu'il y a 116 IP
$mois_dernier = mysqli_query($bdd, 'SELECT COUNT(*) AS nbre_mois_dernier FROM connectes WHERE timestamp=\'' . $startTime_mois_dernier . '\'')or die(mysqli_error($bdd));
$donnees = mysqli_fetch_array($mois_dernier);
Merci de votre aide :D

Avatar du membre
Administrateur PHPfrance
Administrateur PHPfrance | 9783 Messages

06 mai 2016, 22:32

Relis ta requête SQL et pose toi la question de savoir si la condition que tu a indiquée correspond à ce que tu veux faire à savoir "du 01/04 au 30/04" ;)
Quand tout le reste a échoué, lisez le mode d'emploi...

Eléphant du PHP | 233 Messages

07 mai 2016, 10:38

Bonjour,

effectivement, il fallait faire comme ceci, si ça peut aider :
$mois_dernier = mysqli_query($bdd, 'SELECT COUNT(*) AS nbre_mois_dernier FROM connectes WHERE timestamp >=' . $startTime_mois_dernier . ' and timestamp <= '.$endstartTime_mois_dernier.'')or die(mysqli_error($bdd));
Merci encore