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 :

La requete parfaite ?


Sujet :

PHP & Base de données

  1. #1
    Membre du Club
    Homme Profil pro
    Étudiant
    Inscrit en
    Février 2014
    Messages
    42
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Février 2014
    Messages : 42
    Points : 51
    Points
    51
    Par défaut La requete parfaite ?
    Bonjour

    Je fais un site de reservation de salle et je cherche une requete qui me permet de gérer ma page qui affiche si une salle est disponible ou pas
    L'utilisateur saisi l'heure de debut et de fin de sa réservation et la requete vérifie si la salle est disponible

    Pour l'instant ma requete ressemble a ça mais je crois que je ne prends pas en compte tout les cas possible :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    $sql = "SELECT * from reservation where salle_idsalle='$salle' and Date_Reunion='$dateEn' and heureDebut between '$heurededebut' and '$heuredefin' and heureFin between '$heurededebut' and'$heuredefin' order by heureDebut";
    a un moment j'avais fait celle ci aussi mais je ne sais pas la quelle est la mieux
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    "SELECT * from reservation where salle_idsalle='$salle' and Date_Reunion='$dateEn' and heureDebut>='$heurededebut' and heureFin<='$heuredefin' and heureDebut<='$heuredefin' and heureFin>='$heurededebut' order by heureDebut";
    A votre avis, quelle est la meilleur requete des deux ? Voyez vous des choses a ajouter pour ne pas oublié de cas ?

    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
    Points : 44 155
    Points
    44 155
    Par défaut
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    SELECT * from reservation
    WHERE salle_idsalle='$salle' AND Date_Reunion='$dateEn'
    AND heureDebut <= '$heuredefin' AND heureFin >= '$heurededebut';
    Ressortira toutes les entrées qui chevauchent les horaires demandées.
    N'oubliez pas de consulter les FAQ PHP et les cours et tutoriels PHP

  3. #3
    Membre du Club
    Homme Profil pro
    Étudiant
    Inscrit en
    Février 2014
    Messages
    42
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Février 2014
    Messages : 42
    Points : 51
    Points
    51
    Par défaut
    ok merci je vais tester ca

  4. #4
    Membre du Club
    Homme Profil pro
    Étudiant
    Inscrit en
    Février 2014
    Messages
    42
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Février 2014
    Messages : 42
    Points : 51
    Points
    51
    Par défaut
    Je viens de remarquer un bug avec cette requete

    j'ai fais quelques test et admettont il y a une réservation de 11h a 13h je ne peux pas reserver la salle de 13h a 15h car il me dit quelle est déja reservée
    et du coup il y a le même bug si j'ai une réunion de 11h30 a 13h et que je veux en reserver une de 10h a 11h30


    tu as une idée pour ce genre de cas ?

    edit : c'est bon je crois que j'ai trouvé, en mettant des < et des > au lieu des >= et <= ca résout le problème

    dit moi si je me trompe

  5. #5
    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
    Points : 44 155
    Points
    44 155
    Par défaut
    Non c'est bien ça.
    N'oubliez pas de consulter les FAQ PHP et les cours et tutoriels PHP

Discussions similaires

  1. requete avec OBCD et visual c++
    Par Anonymous dans le forum MFC
    Réponses: 12
    Dernier message: 18/11/2004, 16h15
  2. Requete requête sous sybase
    Par eddie dans le forum Sybase
    Réponses: 3
    Dernier message: 02/04/2003, 14h51
  3. Paramètre requete SQL (ADOQuery)
    Par GaL dans le forum C++Builder
    Réponses: 3
    Dernier message: 30/07/2002, 11h24
  4. Resultat requete SQL
    Par PierDIDI dans le forum Bases de données
    Réponses: 2
    Dernier message: 23/07/2002, 13h43
  5. [Kylix] Requetes Kylix pour postgres
    Par Miltown dans le forum EDI
    Réponses: 1
    Dernier message: 29/05/2002, 20h22

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