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 liste année de table sql


Sujet :

PHP & Base de données

  1. #1
    Membre habitué
    Inscrit en
    Janvier 2008
    Messages
    1 159
    Détails du profil
    Informations forums :
    Inscription : Janvier 2008
    Messages : 1 159
    Points : 149
    Points
    149
    Par défaut afficher liste année de table sql
    Bonjour,

    voila j'ai une table avec date de reservation un date de fin et une date de fin ainsi que le num de la chambre.

    je souhaite afficher avant la liste des chambres, une liste des reservations, une liste des années a choisir puis une liste des mois et enfin les reservations.

    Ainsi :

    -1 page des chambres deja fait

    -1 page des années listé compris dans les reservations (je ne sais pas comment faire)

    -1 pages des mois listé compris dans les reservations (je ne sais pas comment faire)

    -1 page des reservations date debut et date de fin (deja fait)

    voici la 1ère fonction pour afficher les années qui ne marche pas :


    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
    public function getListReservationByAnnee($id_appartement,$num)
        {
     
            $listeReservationByAppartement = array();
     
     
            $sql = 'SELECT  id,date_reservation_deb,date_reservation_fin FROM reservation
            WHERE reservation.ref_chambre='.$id_appartement.'
            AND YEAR(date_reservation_deb)='.$num.'
            AND YEAR(date_reservation_fin)='.$num.'
            Group by Year';
     
            $requete = $this->db->query($sql);
     
            while ($reservation = $requete->fetch(PDO::FETCH_ASSOC))
            $listereservation[] = new Reservation($reservation);
     
            $requete->closeCursor();
     
     
            return $listereservation;
     
     
        }

    merci pour votre aide.

  2. #2
    Modérateur
    Avatar de kolodz
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Avril 2008
    Messages
    2 211
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 36
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : High Tech - Produits et services télécom et Internet

    Informations forums :
    Inscription : Avril 2008
    Messages : 2 211
    Points : 8 316
    Points
    8 316
    Billets dans le blog
    52
    Par défaut
    En supposant que tu n'as pas de réservation sur plusieurs années.
    Retournée la liste des années des réservations, c'est la liste des années de début de réservation jointe avec la liste des années de fin de réservation :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    $sql = 'SELECT distinct YEAR(date_reservation_deb)as all_year FROM reservation
            WHERE reservation.ref_chambre='.$id_appartement.'
    union 
    SELECT distinct YEAR(date_reservation_fin) as all_year FROM reservation
            WHERE reservation.ref_chambre='.$id_appartement.'
    ';
    Tutoriel LE SQL de A à Z : 3e partie - les jointures : La jointure d'union

    Pour la liste des mois, c'est un peu plus compliqué, mais le même principe peut-être appliqué. Montre-nous comment tu pense pouvoir résoudre cette problématique et on t'orientera à partir de là.

    Cordialement,
    Patrick Kolodziejczyk.
    Si une réponse vous a été utile pensez à
    Si vous avez eu la réponse à votre question, marquez votre discussion
    Pensez aux FAQs et aux tutoriels et cours.

Discussions similaires

  1. [MySQL] choix d'une table sql par une liste déroulante
    Par Tiny Buster dans le forum PHP & Base de données
    Réponses: 2
    Dernier message: 07/07/2008, 22h26
  2. [SQL SERVER 2000] listing d'une table
    Par dsr57 dans le forum MS SQL Server
    Réponses: 1
    Dernier message: 31/03/2008, 17h51
  3. Réponses: 3
    Dernier message: 29/03/2008, 22h50
  4. [SQL] Afficher contenu d'une table dans une liste déroulante
    Par cdevl32 dans le forum PHP & Base de données
    Réponses: 10
    Dernier message: 14/11/2007, 08h19
  5. SQL 2000 - Liste + taille des tables et index
    Par Fox dans le forum MS SQL Server
    Réponses: 2
    Dernier message: 12/03/2004, 15h59

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