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 :

PHP/MySQL réservation - disponibilité de chambres entre deux dates


Sujet :

PHP & Base de données

  1. #1
    Nouveau Candidat au Club
    Profil pro
    Inscrit en
    Octobre 2008
    Messages
    3
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2008
    Messages : 3
    Points : 1
    Points
    1
    Par défaut PHP/MySQL réservation - disponibilité de chambres entre deux dates
    Bonsoir tout le monde,
    depuis quelques jours je sèche totalement sur un script de réservation d'hôtel.
    En effet je ne sais pas vraiment comment m'y prendre pour contrôler la disponibilité des chambres d'un type donné (simple, double...), de telle date à telle date.

    J'ai pour le moment deux tables:
    CHAMBRES
    ID_chambre, type_chambre, num_chambre (numéro de la chambre dans l'hotel)

    RESERVATION

    ID_reservation, ID_chambre#, date_arrivee, date_depart

    (pas de table clients, j'en suis pas encore là).

    Donc, première question, ID_chambre dans la table RESERVATION est une clé étrangère; faut-il faire quelque chose dans phpmyadmin pour indiquer qu'il s'agit d'une clé étrangère ?
    Car en MERISE j'ai vu celà, mais concrêtement, c'est légérement différent

    Ensuite, le client rempli un formulaire, indiquant sa date d'arrivée, sa date de départ, et le type de chambre souhaité. Je récupère tout celà en POST;

    afin de vérifier la disponibilité d'une chambre du type donné, entre ces deux dates, je ne vois pas comment m'y prendre.
    Faut-il que je fasse deux requêtes consécutives: la première récuperant toutes les chambres du type_chambre, la seconde, à partir des ID de ces chambres, vérifie la disponibilité. (dans ce cas je ne vois pas comment faire, pour stocker les ID des chambres, en array ?)

    Ou alors est-ce possible en une seule requête (jointure ?) ?

    Je vous remercie tous par avance !
    J'espère avoir été clair.

  2. #2
    Membre confirmé Avatar de LeGilou
    Profil pro
    Inscrit en
    Octobre 2008
    Messages
    488
    Détails du profil
    Informations personnelles :
    Localisation : France, Ille et Vilaine (Bretagne)

    Informations forums :
    Inscription : Octobre 2008
    Messages : 488
    Points : 531
    Points
    531
    Par défaut
    Bonsoir,

    Je pense que quelque chose comme ca devrait fonctionner.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
     
    SELECT * 
    FROM CHAMBRES C 
    WHERE C.type_chambre = '$type_chambre'
    AND ID_chambre NOT IN (
      SELECT ID_chambre 
      FROM RESERVATION R 
      WHERE R.date_arrivee > '$date_arrivee'
      AND R.date_depart < '$date_depart'
    );
    Gillou.

  3. #3
    Nouveau Candidat au Club
    Profil pro
    Inscrit en
    Octobre 2008
    Messages
    3
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2008
    Messages : 3
    Points : 1
    Points
    1
    Par défaut
    Je crois que c'est parfait, merci beaucoup pour le coup de main !

  4. #4
    Nouveau Candidat au Club
    Profil pro
    Inscrit en
    Octobre 2008
    Messages
    3
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2008
    Messages : 3
    Points : 1
    Points
    1
    Par défaut
    Bonsoir,
    je remonte ce message car en fait, la requête marche parfaitement lorsqu'il n'y a qu'une seule réservation de la chambre x;

    mais dés qu'il y a une deuxième réservation, à un autre intervalle de date, la concernant, la requête ramène toutes les chambres du type $type_chambre.

    Merci d'avance !

Discussions similaires

  1. [MySQL] Sélection de jours entre deux dates pour un calendrier PHP
    Par fawi68 dans le forum PHP & Base de données
    Réponses: 4
    Dernier message: 12/08/2017, 14h35
  2. comparaison entre deux dates en php
    Par brahda dans le forum Langage
    Réponses: 2
    Dernier message: 28/04/2011, 11h04
  3. Calcul entre deux dates heures
    Par Isa31 dans le forum Algorithmes et structures de données
    Réponses: 9
    Dernier message: 31/03/2005, 13h17
  4. comment obtenir l’intervalle de mois entre deux date
    Par looc 6699 dans le forum MS SQL Server
    Réponses: 2
    Dernier message: 23/02/2005, 11h08

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