Affichage de resultat selon le mois php/mysql

Résolu/Fermé
SamiDev Messages postés 33 Date d'inscription samedi 19 septembre 2009 Statut Membre Dernière intervention 20 septembre 2010 - 21 nov. 2009 à 13:02
SamiDev Messages postés 33 Date d'inscription samedi 19 septembre 2009 Statut Membre Dernière intervention 20 septembre 2010 - 24 nov. 2009 à 17:18
Bonjour,
j'ai une table mysql (note) qui contient la date d'evaluation le type et les notes des etudiants;
et je veux afficher ses notes selon le mois selectionné par exemple dans une liste deroulante qui contient des numéro des mois (1,2,3...12);
comment selectionner juste le numero du mois du champ date qui est dans la table;
par exemple la date et 21/11/2009, je veux avoir juste le numero 11 dans une variable;
merci d'avance :)

6 réponses

avion-f16 Messages postés 19244 Date d'inscription dimanche 17 février 2008 Statut Contributeur Dernière intervention 17 avril 2024 4 496
23 nov. 2009 à 17:56
Crées un seul champ nommé "date" dans la table pour contenir la date. Son type doit être INT.
Ensuite, lorsque tu ajoutes le résultat, tu dois utiliser la fonction time() pour obtenir le timestamp actuel (tutoriel).
Puis lorsque tu sélectionnes les résultats dans la table, il faut demander tous les résultats donc le timestamp est entre celui du début du mois et celui de la fin du mois :
<?php
$moisActuel = date('n');
$nbJoursMoisActuel = date('t');
$debutMois = mktime(0, 0, 0, $moisActuel, 1, date("Y"));
$finMois = mktime(23, 59 ,59, $moisActuel, $nbJoursMoisActuel, date('Y'));

$sql = 'SELECT * FROM table WHERE date >= '.$debutMois.' AND date <= '.$finMois;
?>
2
avion-f16 Messages postés 19244 Date d'inscription dimanche 17 février 2008 Statut Contributeur Dernière intervention 17 avril 2024 4 496
21 nov. 2009 à 14:47
Sur la table, tu utilises un seul champ pour la date ou tu as un champ "jour", "mois" et un autre "année" ?
Ensuite, dans le formulaire pour sélectionner le mois, pas besoin de demander le jour et l'année si juste le mois nous intéresse ?
0
SamiDev Messages postés 33 Date d'inscription samedi 19 septembre 2009 Statut Membre Dernière intervention 20 septembre 2010 2
23 nov. 2009 à 10:23
j'ai pas compris , sur le type de champ dans mysql il y'a date , datetime, timestamp,time,year, c tt !!
0
SamiDev Messages postés 33 Date d'inscription samedi 19 septembre 2009 Statut Membre Dernière intervention 20 septembre 2010 2
24 nov. 2009 à 17:12
merci avion-f16 de ta réponse ;)
0

Vous n’avez pas trouvé la réponse que vous recherchez ?

Posez votre question
avion-f16 Messages postés 19244 Date d'inscription dimanche 17 février 2008 Statut Contributeur Dernière intervention 17 avril 2024 4 496
24 nov. 2009 à 17:12
Résolu ?
0
SamiDev Messages postés 33 Date d'inscription samedi 19 septembre 2009 Statut Membre Dernière intervention 20 septembre 2010 2
24 nov. 2009 à 17:18
bien sûr;
pour mon blém j'ai utiliser une fonction dans ma requette pour selectionner juste le mois
"SELECT * FROM NOTE WHERE month(date)= $date ";
c'est l'une des solutions que j'ai trouvé après une langue recherche ;
merci
0