Sql count

Résolu/Fermé
juliendu51100 Messages postés 442 Date d'inscription samedi 14 mars 2015 Statut Membre Dernière intervention 22 juin 2021 - Modifié le 1 févr. 2020 à 15:23
juliendu51100 Messages postés 442 Date d'inscription samedi 14 mars 2015 Statut Membre Dernière intervention 22 juin 2021 - 2 févr. 2020 à 21:14
Bonjour,
je viens vers vous car j'ai un soucis qui me provoques quelques prises de tête..
Je suis en train de faire une page dans laquelle je dois afficher des statistiques.
j'ai mes requêtes sql qui fonctionne sur php my admin sauf celle-ci
SELECT COUNT(*) FROM evenements WHERE date_end = CAST( NOW() AS DATE)
(sachant que dans phpmyadmin stocke les données au format datetime)

pour les autres requêtes sql, PhpMyAdmin me retourne le nombre de lignes concernés.

j'ai tenté de faire les requêtes en passant par du query ou des requêtes préparé mais je n'arrive pas a obtenir un affichage de la requête.

Voici les lignes

    $result[]=$bdd->query("SELECT COUNT(*) FROM evenements WHERE date_end = CAST( NOW() AS DATE)");

    $result[] = $bdd->prepare("SELECT COUNT(*) FROM evenements WHERE date_end IS NULL");
    $result[1]->execute();
    $result[1] = $result[1]->fetchAll();

    $result[]=$bdd->query("SELECT COUNT(*) FROM evenements WHERE technicien IS NULL");

Je ne comprend pas du tout pourquoi je n'arrive pas a arriver a mes fin..
Surtout que je n'ai aucune erreur qui s'affiche. :/

Je vous remercie d'avance pour toute l'aide que vous m'apporterais :D
A voir également:

3 réponses

juliendu51100 Messages postés 442 Date d'inscription samedi 14 mars 2015 Statut Membre Dernière intervention 22 juin 2021 6
1 févr. 2020 à 16:16
pour le problème d'affichages des informations j'ai trouvé le problème..
Je ne m'étais pas connecté a la bonne base de données :/
0
jordane45 Messages postés 38269 Date d'inscription mercredi 22 octobre 2003 Statut Modérateur Dernière intervention 4 novembre 2024 4 694
1 févr. 2020 à 16:55
Bonjour,

Donc ton souci est résolu ? Si tel est le cas, merci de fermer la discussion.

Ensuite, pour éviter ce genre de mésaventures (ou d'autres...) commence par lire et appliquer le contenu de ce lien :
https://forums.commentcamarche.net/forum/affich-37584941-php-pdo-gerer-les-erreurs

Et puis éventuellement celui la, ça ne te fera pas de mal :-)
https://forums.commentcamarche.net/forum/affich-37584947-php-gestion-des-erreurs-debogage-et-ecriture-du-code

.
0
juliendu51100 Messages postés 442 Date d'inscription samedi 14 mars 2015 Statut Membre Dernière intervention 22 juin 2021 6
Modifié le 1 févr. 2020 à 17:50
Bonjour,
En faite le problème est partiellement résolut car je n'arrive pas a faire fonctionner cette ligne sql
 SELECT COUNT(*) FROM evenements WHERE date_end = CAST( NOW() AS DATE)

Je tiens a préciser que je veux tester une journée précisément et que dans ma base de données elle sont stocker au format datetime
0
jordane45 Messages postés 38269 Date d'inscription mercredi 22 octobre 2003 Statut Modérateur Dernière intervention 4 novembre 2024 4 694 > juliendu51100 Messages postés 442 Date d'inscription samedi 14 mars 2015 Statut Membre Dernière intervention 22 juin 2021
1 févr. 2020 à 17:26
Est-ce que la requête fonctionne directement dans la bdd via phpmyadmin ?
0
juliendu51100 Messages postés 442 Date d'inscription samedi 14 mars 2015 Statut Membre Dernière intervention 22 juin 2021 6 > jordane45 Messages postés 38269 Date d'inscription mercredi 22 octobre 2003 Statut Modérateur Dernière intervention 4 novembre 2024
1 févr. 2020 à 17:47
Elle fonctionne (dans le sens où il n'y a pas de message d'erreur)
mais elle me retourne rien.

j'ai l'impression que ma requête sql test si la date est le (01/02/2020) par exemple pour aujourd'hui mais vue que dans la base de données les données sont stocker au format datetime (2020-02-01 15:25:21) la requête se dit non ce n'est pas exactement ce qui est demandé...

Je ne sait pas si ce que je dit est claire ou pas, mais je pense que le problème viens de là..
0
jordane45 Messages postés 38269 Date d'inscription mercredi 22 octobre 2003 Statut Modérateur Dernière intervention 4 novembre 2024 4 694 > juliendu51100 Messages postés 442 Date d'inscription samedi 14 mars 2015 Statut Membre Dernière intervention 22 juin 2021
1 févr. 2020 à 21:36
Je déplace donc ta question dans le forum MYSQL vu que ça concerne la requête et non un souci de code php.

A la place essaye CURDATE
SELECT date_end
              ,COUNT(*) AS NB
FROM evenements 
WHERE date_end = CURDATE()


Ou sinon avec un DATE_FORMAT
SELECT date_end
              , COUNT(*)  as NB
FROM evenements 
WHERE date_end = DATE_FORMAT( NOW(),'%Y-%m-%d')
0
jordane45 Messages postés 38269 Date d'inscription mercredi 22 octobre 2003 Statut Modérateur Dernière intervention 4 novembre 2024 4 694 > jordane45 Messages postés 38269 Date d'inscription mercredi 22 octobre 2003 Statut Modérateur Dernière intervention 4 novembre 2024
2 févr. 2020 à 00:01
Et question bête.. tu as bien des données à la date du jour ?

Tu pourrais nous fournir un show create de ta table et éventuellement quelques lignes de données ?
0
juliendu51100 Messages postés 442 Date d'inscription samedi 14 mars 2015 Statut Membre Dernière intervention 22 juin 2021 6
2 févr. 2020 à 21:14
Merci !
j'ai modifié la requête sql.
Cela fonctionne parfaitement.


Bonne soirée. :)
0