Comment selectionné seulement les chambre disponible ?

maryam -  
jordane45 Messages postés 30426 Date d'inscription   Statut Modérateur Dernière intervention   -
Bon soir, j'ai un projet en php et je doit selectionné seulement les chambre qui sont disponible par rapport à la date de debut (start) et date fin(end) , voila mon code :


<div class="form-group">
<label class="col-sm-2 control-label">Chambre</label>
<div class="col-sm-9">
<select class="form-control" name="id_chambre">
<option>Selectionnez une chambre</option>

<?php

$req=$bdd->query('SELECT * FROM chambre ' );

while ($donnees = $req->fetch()) {

$req2=$bdd->query('SELECT * FROM reservation_client ');

echo"<option value='".$donnees['id']."'>".($donnees['libelle']) ."</option> " ;

}
?>

</select>
</div>
</div>

2 réponses

  1. jordane45 Messages postés 30426 Date d'inscription   Statut Modérateur Dernière intervention   4 830
     
    Bonjour
    Et quel est le souci ?
    La requête sql ? Le code php ?

    Quelle est la structure de ta table ?
    Que contient elle ?
    Comment sais tu que une chambre est disponible ?
    Qu'as tu essayé au juste ?
    Sur quoi bloques tu exactement ?
    0
    1. maryam
       
      je veux savoir comment faire pour selectionner seulement les chambres qui sont disponible
      et j'ai deux tables : une table reservation qui contient l'id de la chambre et date debut et date fin de reservation.
      et une table chambre qui contient le nom de la chambre .
      dans le code Ci-dessus je selectionne tous les chambres mais moi je veux seulement les chambres disponible
      0
  2. Reivax962 Messages postés 3742 Statut Membre 1 011
     
    Bonjour,

    En supposant que :
    :debutSejour est la date de début de la réservation ;
    :finSejour est la date de fin de la réservation ;

    Tu peux essayer une requête de ce genre :
    SELECT c.* from chambre c
    LEFT OUTER JOIN reservation r ON c.chambre_id = r.chambre_id AND r.dateDebut < :finSejour AND r.dateFin > :debutSejour
    WHERE r.chambre_id IS NULL

    (Je te laisse l'inclure correctement à ton php)

    Xavier
    0
    1. maryam
       
      Merci beaucoup
      0
    2. jordane45 Messages postés 30426 Date d'inscription   Statut Modérateur Dernière intervention   4 830 > maryam
       
      Et donc... la question concernait la requête SQL .... et non le code PHP.
      Il aurait donc fallu poster dans le forum "Bases de données"
      0
    3. maryam
       
      Non la question est comment faire ça en PHP
      0
    4. jordane45 Messages postés 30426 Date d'inscription   Statut Modérateur Dernière intervention   4 830 > maryam
       
      Donc la réponse de Reivax ne te sert à rien ??
      0
    5. maryam
       
      Si tu sais comment je peux faire ça en php ça sera utile pour moi
      0