Affichage de resultat selon le mois php/mysql

Résolu
SamiDev Messages postés 33 Date d'inscription   Statut Membre Dernière intervention   -  
SamiDev Messages postés 33 Date d'inscription   Statut Membre Dernière intervention   -
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 :)
A voir également:

6 réponses

avion-f16 Messages postés 19252 Date d'inscription   Statut Contributeur Dernière intervention   4 507
 
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 19252 Date d'inscription   Statut Contributeur Dernière intervention   4 507
 
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   Statut Membre Dernière intervention   2
 
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   Statut Membre Dernière intervention   2
 
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 19252 Date d'inscription   Statut Contributeur Dernière intervention   4 507
 
Résolu ?
0
SamiDev Messages postés 33 Date d'inscription   Statut Membre Dernière intervention   2
 
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