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 :

selection aléatoire


Sujet :

PHP & Base de données

  1. #1
    Membre confirmé Avatar de oceane751
    Profil pro
    Intégrateur Web
    Inscrit en
    Novembre 2004
    Messages
    1 280
    Détails du profil
    Informations personnelles :
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Intégrateur Web

    Informations forums :
    Inscription : Novembre 2004
    Messages : 1 280
    Points : 575
    Points
    575
    Par défaut selection aléatoire
    bonjour à tous

    voilà j'ai un code qui me permet de verifier s'il existe des chambres de disponible, en fonction de la categorie de chambre voulue par le client

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    $sql1 = "SELECT num_chambre
             FROM appartenir 
             WHERE num_categorie = '".$personne."'
             AND num_chambre NOT IN 
                (
                    SELECT num_chambre 
                    FROM reserver 
                    WHERE date_arrivee = '".$date."'
                    AND date_depart = '".$date1."'
                )"; 
    $tab_com = mysql_query($sql1); 
     
    $dispo  = mysql_num_rows($tab_com);
    il marche très bien

    cependant, je voudrais, quand la reservation est finie, pouvoir aller chercher un numero de chambre (en fonction de la catégorie) qui sera inseré dans la table "reserver" mais je en sais pas trop coment m'y rpendre

    ce que j'ai dejà c'est :
    ==> recherche de chambre de libre en fonction d'une catégorie, d'une date d'arrivée et de départ

    après il faudrait insérer dans la table reserver une ou des chambres, eventuellement par ordre chronologique des chambres de la base de données.
    par exemple : la chambre 1 est reservée pour cette date, alors attribuer la chambre 2 au client.


    j'èspère que vous comprenderez mon problème, qui n'est pas évidnt à expliquer..


    merci d'avance

  2. #2
    Membre confirmé Avatar de oceane751
    Profil pro
    Intégrateur Web
    Inscrit en
    Novembre 2004
    Messages
    1 280
    Détails du profil
    Informations personnelles :
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Intégrateur Web

    Informations forums :
    Inscription : Novembre 2004
    Messages : 1 280
    Points : 575
    Points
    575
    Par défaut
    voici la suite du code :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
     
     
    $requete66 = "INSERT INTO reserver (num_chambre, id_client, num_reservation, date_arrivee, date_depart)
         VALUES ('$dispo', '$num_reservation','$id_client', '$date', '$date1')";
     
    $tab_com7 = mysql_query($requete6);
    if ($tab_com7 === FALSE)
    {
    $dispo7  = mysql_affected_rows($tab_com7);
    echo $dispo7;
    }
    en faite, avec la 1ere requete $sql1, quand je l'execute dans mon code, il me met le nombre de chambre qui en sont pas reservées, alors que je n'utilise pas de COUNT() et donc dans ma requete INSERT, étant donné que ça me donne le nombre de chambre qui ne sont pas reservées (soit par exemple 14), $dispo = 14

    par contre dans phpmyadmin, il me donne le numero des chambres qui ne sont pas reservées (soit par exemple 1,2 4, 7...)

    quand ça marchera correctement, il faudrait que ça prenne automatiquement un numero de chambre de la catégorie voulue


    merci

  3. #3
    Membre confirmé Avatar de oceane751
    Profil pro
    Intégrateur Web
    Inscrit en
    Novembre 2004
    Messages
    1 280
    Détails du profil
    Informations personnelles :
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Intégrateur Web

    Informations forums :
    Inscription : Novembre 2004
    Messages : 1 280
    Points : 575
    Points
    575
    Par défaut
    ah aouais mais le num_rows affiche le nombre de ligne, donc 14
    mais faut que je mette quoi alors?

    et pour le reste de mon problème?

    :

  4. #4
    Membre confirmé Avatar de oceane751
    Profil pro
    Intégrateur Web
    Inscrit en
    Novembre 2004
    Messages
    1 280
    Détails du profil
    Informations personnelles :
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Intégrateur Web

    Informations forums :
    Inscription : Novembre 2004
    Messages : 1 280
    Points : 575
    Points
    575
    Par défaut
    ah non c'est bon
    j'ai fait ça :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
     
     
    if($tab_com = mysql_query($sql1))
    {
      while ($dispo=mysql_fetch_array($tab_com))
     {
      echo $dispo[0]."<br>";
     }
     }

    bon ba toujours le problème avec le reste

    :

Discussions similaires

  1. Selection aléatoire de X données
    Par calagan99 dans le forum Langage SQL
    Réponses: 7
    Dernier message: 24/05/2007, 17h05
  2. [SQL SERVER] Selection aléatoire
    Par diaboloche dans le forum Langage SQL
    Réponses: 3
    Dernier message: 27/02/2007, 08h34
  3. selection aléatoir d'un gd nombre de lignes
    Par peppena dans le forum Algorithmes et structures de données
    Réponses: 3
    Dernier message: 31/10/2006, 16h05
  4. Selection aléatoire avec rand
    Par Ruddy16 dans le forum Requêtes
    Réponses: 4
    Dernier message: 06/12/2005, 10h01
  5. Selection aléatoire dans une fouchette de 10%
    Par RobertDeNiroZ dans le forum Requêtes
    Réponses: 4
    Dernier message: 14/06/2004, 09h22

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