Problème, affichage des utilisateurs inscrits aujourd'hui
- Accueil
- Forum
- Programmation
- PHP
- Problème, affichage des utilisateurs inscrits aujourd'hui
Swaap Le 5 mai 2016 à 12:28 (Édité le 25 janvier 2019 à 17:51)
Je suis bloquer sur un bout de php, je vous détails cela si vous pouvez me donner un petit coup de pouce 😀
Je souhaiterai afficher afficher le nombre des utilisateurs inscrits aujourd'hui exemple il y a en tout 30 inscrits sur mon site eux sont afficher dans la catégorie utilisateurs inscrits mais je souhaiterai faire une catégorie utilisateurs inscrits aujourd'hui et afficher le nombre d'utilisateurs qui se sont inscrits aujourd'hui.
Ma table SQL se nomme utilisateurs et elle contient les colonnes ID, pseudonyme, email, motdepasse, skype, date.
Merci d'avance pour vos réponses
dqfjsqhgfdqhvsq Le 5 mai 2016 à 13:29 (Édité le 1 janvier 1970 à 01:00)
PrimFX Le 5 mai 2016 à 13:51 (Édité le 1 janvier 1970 à 01:00)
Pour ça, il faut simplement que tu recherches les membres de ta base de donnée en sélectionnant uniquement ceux dont la date correspond à celle d'aujourd'hui. Un code comme celui-ci devrait faire l'affaire :
<?php
$inscrits_ajd = $bdd->prepare('SELECT id FROM membres WHERE dateinscription = ?');
$inscrits_ajd->execute(array(date("Y-m-d")));
$inscrits_ajd->fetch();
$inscrits_ajd = $inscrits_ajd->rowCount();
?>
La variable $inscrits_ajd contient le nombre d'utilisateurs qui se sont inscrits à ton site aujourd'hui 😉
Tu noteras que j'ai remplacé ton champ "date" par "dateinscription" dans la requête, je te conseil de faire de même dans ta base de donnée et dans le code d'ajout de membre (en gros modifier "date" par "dateinscription" partout), car "date" tout seul est un sélecteur réservé par SQL, en gros, ça veut dire que le fait de l'utiliser comme nom de champ peut provoquer un certain nombre de bugs... 😋
Swaap Le 5 mai 2016 à 22:45 (Édité le 1 janvier 1970 à 01:00)
BeKidding Le 6 mai 2016 à 14:54 (Édité le 1 janvier 1970 à 01:00)
après je n'ai pas testé mais je pencherais pour cette hypothèse
PrimFX Le 6 mai 2016 à 17:58 (Édité le 7 mai 2016 à 11:43)
<?php
$inscrits_ajd = $bdd->prepare('SELECT id FROM membres WHERE dateinscription = ?');
$inscrits_ajd->execute(array(time()));
$inscrits_ajd->fetch();
$inscrits_ajd = $inscrits_ajd->rowCount();
?>
PaulLavieille Le 6 mai 2016 à 18:00 (Édité le 1 janvier 1970 à 01:00)
Swaap Le 7 mai 2016 à 06:56 (Édité le 1 janvier 1970 à 01:00)
PrimFX Le 7 mai 2016 à 11:43 (Édité le 1 janvier 1970 à 01:00)
Swaap Le 7 mai 2016 à 22:26 (Édité le 1 janvier 1970 à 01:00)
Peux-tu peut-être m'expliquer comment faire pour insérer dans ma base de donnée une date qui irais avec le premier code que tu m'as proposé? Je te parle de ce code ci-dessous
<?php
$inscrits_ajd = $bdd->prepare('SELECT id FROM membres WHERE dateinscription = ?');
$inscrits_ajd->execute(array(date("Y-m-d")));
$inscrits_ajd->fetch();
$inscrits_ajd = $inscrits_ajd->rowCount();
?>
Peut-être que le résultat que je cherche fonctionnera mieux comme cela. Ranarxhag Le 8 mai 2016 à 00:39 (Édité le 1 janvier 1970 à 01:00)
Et lors de l'inscription, pour insérer la date dans ta BDD, tu peux utiliser date("Y-m-d") ou la fonction SQL NOW() 😉
PrimFX Le 8 mai 2016 à 01:25 (Édité le 1 janvier 1970 à 01:00)
Du coup je te recommanderai d'utiliser mon premier exemple en suivant les conseils de Ranarxhag en utilisant la fonction NOW() en SQL pour insérer la date d'inscription de tes membres 😉
Swaap Le 8 mai 2016 à 01:40 (Édité le 1 janvier 1970 à 01:00)