IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

PHP & Base de données Discussion :

afficher une requete par mois et par année [MySQL]


Sujet :

PHP & Base de données

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Profil pro
    Inscrit en
    Avril 2006
    Messages
    27
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Avril 2006
    Messages : 27
    Par défaut afficher une requete par mois et par année
    Bonjour à tou(te)s,

    voila j'ai un petit soucis, j'essaye d'afficher un resultat d'après une selection dans des select.

    dans agence_search.php j'ai:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    <form action="agence.php" method="post">
    <label for="agence">Agence</label> : <select name="agence" id="agence">
    										<?php while ($row = mysql_fetch_array($retour)){ ?>	
    										<option value="<?php echo $row['agence'] ?>"><?php echo $row['agence'] ?></option>
    										<?php }?>
    									</select>
    <label for="mois">Mois</label> : <select name="mois" id="mois">
     
    								<option value="01">Janvier</option>
    								<option value="02">Février</option>
    								<option value="03">Mars</option>
    								<option value="04">Avril</option>
    								<option value="05">Mai</option>
    								<option value="06">Juin</option>
    								<option value="07">Juillet</option>
    								<option value="08">Août</option>
    								<option value="09">Septembre</option>
    								<option value="10">Octobre</option>
    								<option value="11">Novembre</option>
    								<option value="12">Décembre</option>
     
    								</select>
     
    <label for="annee">Année</label> : <select name="annee" id="annee">
     
    									<option value="2000">2000</option>
    									<option value="2001">2001</option>
    									<option value="2002">2002</option>
    									<option value="2003">2003</option>
    									<option value="2004">2004</option>
    									<option value="2005">2005</option>
    									<option value="2006">2006</option>
    									<option value="2007">2007</option>
    									<option value="2008">2008</option>
    									<option value="2009">2009</option>
    									<option value="2010">2010</option>
    									<option value="2011">2011</option>
     
    									</select>									
    <input type="submit" value="Chercher" name="submit" style="font-size: 12px; position: relative; left: 20px;">
    </form>
    et dans agence j'ai:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    $mois=$_POST['mois'];
    $annee=$_POST['annee'];
     
    echo date("Y-m");
    echo $annee.'-'.$mois;
     
    $select=$annee-$mois;
     
     
     
     
    $retour = mysql_query('SELECT n.idvehicule,n.idclient,n.agence,n.idchauffeur,n.destination, n.alret, n.heurevol,n.numvol ,DATE_FORMAT(date, "%d-%m-%Y") AS datefr,n.adressedep,n.villedep,
    								   n.cpdep,n.heuredep, n.nbreadult,n.nbreenfant,n.siegeenfant,n.reausseur,n.arecevoir,n.commentaire,
    								   c.idclient,c.telfix,c.mail,c.telgsm,c.pays AS payscli,c.nom AS nomcli,c.prenom AS prenomcli,
    								   r.idchauffeur,r.nom AS nomchau,r.prenom AS prenomchau,
    								   v.idvehicule,v.numplaque
    								   FROM navette n
    								   INNER JOIN client c ON n.idclient=c.idclient
    								   INNER JOIN chauffeur r ON n.idchauffeur=r.idchauffeur
    								   INNER JOIN vehicule v ON n.idvehicule=v.idvehicule
    								   WHERE agence ="'.$_POST['agence'].'" AND date="'.$select.'"') or die(mysql_error());
    et quand je fait afficher la requete. Il m'affiche bien le nom de l'agence. mais aucun enregistrement pour juillet 2010 alors qu'il en a 4 :s

    D'avance merci.

  2. #2
    Modérateur
    Avatar de sabotage
    Homme Profil pro
    Inscrit en
    Juillet 2005
    Messages
    29 208
    Détails du profil
    Informations personnelles :
    Sexe : Homme

    Informations forums :
    Inscription : Juillet 2005
    Messages : 29 208
    Par défaut
    l'année moins le mois ? tu voulais plutot écrire ca (d'ailleurs tu l'as bien fait au dessus) :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    $select=$annee."-".$mois;
    mais de toute facon si tu as un champ DATE, tu ne peux pas dire qu'il vaut 2010-04 puisqu'il vaut 2010-04-01 par exemple ; il faut écrire :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
     
    YEAR(champ_date) = ' . intval($_POST['année'] . '
    AND MONTH(champ_date) = ' . intval($_POST['mois']

    et n'appelle pas ton champ "date" c'est un mot reservé.
    N'oubliez pas de consulter les FAQ PHP et les cours et tutoriels PHP

  3. #3
    Membre averti
    Profil pro
    Inscrit en
    Avril 2006
    Messages
    27
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Avril 2006
    Messages : 27
    Par défaut
    Ha oui juste.

    Merci ca marche nickel

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. [MySQL] Comment afficher une requete commencer par un id spécifier
    Par pierrot10 dans le forum PHP & Base de données
    Réponses: 1
    Dernier message: 20/11/2011, 22h54
  2. Réponses: 1
    Dernier message: 31/05/2008, 13h00
  3. cumul vente par mois et par année
    Par christopheS dans le forum Access
    Réponses: 4
    Dernier message: 03/10/2006, 15h01
  4. [MySQL] Requête ordonnant les résultats par mois
    Par DukyGeorge dans le forum Langage SQL
    Réponses: 12
    Dernier message: 15/05/2006, 19h48
  5. Réponses: 7
    Dernier message: 09/05/2006, 11h30

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo