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 :

Resultat d'une requete lié à un menu deroulant [MySQL]


Sujet :

PHP & Base de données

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Profil pro
    Inscrit en
    Octobre 2005
    Messages
    72
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2005
    Messages : 72
    Par défaut Resultat d'une requete lié à un menu deroulant
    Bonjour à tous

    Voici mon soucis

    J'ai un menu deroulant qui me donne le choix de la semaine ( 1,2,3 ,4 ....)

    la table lié est faite comme ceci

    Int
    libelle numero de la semaine
    lundi (ex: lundi 07 janvier)
    mardi (ex: mardi 08 janvier )
    mercredi (ex: mercredi 09 janvier )
    jeudi (ex: jeudi 10 janvier )
    vendredi ( vendredi 11 janvier )

    mon menu deroulant est lié au libelle ce cette table

    le but est lorsque je selectionne une semaine je fasse apparaitre les jours correspondant

    avec ce code je n'affiche rien

    voici le code de ma requete :

    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
    25
    26
    27
    28
    29
     
    <form action="test.php"  method="post">
              <select name="semaine">
                <option value=''></option>
                <?
    			include ('connect.php');
    			$db;
    			$select;
    	$requete = "SELECT libelle FROM semaine";
    	$resultat = mysql_query($requete);
    		$i = 1;
    while ($ligne = mysql_fetch_array($resultat))
    {
      echo "<option value='".$i."'>".$ligne['libelle']."</option>";
      $i++;
    }
     
    ?>
              </select>
    		  <input name="submit3" type="submit" value="afficher"/>
    </form>
    <table width="20%" border="1" cellspacing="1" cellpadding="1">
      <tr>
        <td>&nbsp; <?PHP $query = "SELECT (lundi) FROM `semaine` WHERE  `int` = $i";
    $result = mysql_query($query) or die("Query failed");
    $reponse=mysql_num_rows($result);
     
    echo $reponse
     ?>
    Merci de votre aide

  2. #2
    Membre chevronné Avatar de makmaoui
    Profil pro
    Développeur Web
    Inscrit en
    Mai 2007
    Messages
    283
    Détails du profil
    Informations personnelles :
    Âge : 39
    Localisation : France, Nord (Nord Pas de Calais)

    Informations professionnelles :
    Activité : Développeur Web

    Informations forums :
    Inscription : Mai 2007
    Messages : 283
    Par défaut
    Ajoute un die(mysql_error()) pour vérifier si ta requête s'exécute correctement
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
     
     
    $resultat = mysql_query($requete) or die(mysql_error());

  3. #3
    Membre confirmé
    Profil pro
    Inscrit en
    Octobre 2005
    Messages
    72
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2005
    Messages : 72
    Par défaut
    Merci makmaoui et effectivement la requete s'effectue bien

    Par contre je me suis peut etre trompe dans la logique

    car je reprends la variable $i pour effectuer la requete

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    $query = "SELECT (lundi) FROM `semaine` WHERE  `int` = $i"
    qui vient du select :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    $i = 1;
    while ($ligne = mysql_fetch_array($resultat))
    {
      echo "<option value='".$i."'>".$ligne['libelle']."</option>";
      $i++;

  4. #4
    Membre confirmé
    Profil pro
    Inscrit en
    Octobre 2005
    Messages
    72
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2005
    Messages : 72
    Par défaut
    Rien à faire je n'arrive pas à afficher le resultat de ma requete


  5. #5
    Membre confirmé
    Profil pro
    Inscrit en
    Octobre 2005
    Messages
    72
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2005
    Messages : 72
    Par défaut
    J'avance encore petit à petit mais toujours pas d'affichage

    voici le code

    Les requetes sont liés au choix qui à ete fait dans le menu deroulant

    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
    25
    26
    27
    28
    29
    30
    31
    32
     
    <form action="emploi.php" method="post">Selectionner une semaine : 
          <select name="semaine" style="width:130px">
            <option value=''></option>
            <?PHP
    $requete = "SELECT libelle FROM semaine";
    $resultat = mysql_query($requete);
    $i = 1;
    while ($ligne = mysql_fetch_array($resultat))
    {
      echo "<option value='".$i."'>"."Semaine"." ".$ligne['libelle']."</option>";
      $i++;
    }
     
    ?>
          </select>
          <input name="submit2" type="submit" value="Afficher"/></form>
        </div></td>
        <td width="11%"><div align="center"><?PHP $reponse = mysql_query("SELECT lundi FROM semaine WHERE libelle = $i"); while($data=mysql_fetch_array($reponse)) 
    {echo $data['lundi'];}?></div></td>
        <td width="4%" bgcolor="#33FFCC"><div align="center"></div></td>
        <td width="11%"><div align="center"><?PHP $reponse1 = mysql_query("SELECT mardi FROM semaine WHERE libelle = $i"); while($data1=mysql_fetch_array($reponse1)) 
    {echo $data1['mardi'];}  ?></div></td>
        <td width="3%" bgcolor="#33FFCC"><div align="center"></div></td>
        <td width="11%"><div align="center"><?PHP $reponse2 = mysql_query("SELECT mardi FROM semaine WHERE libelle = $i"); while($data2=mysql_fetch_array($reponse2)) 
    {echo $data2['mercredi'];}  ?></div></td>
        <td width="4%" bgcolor="#33FFCC"><div align="center"></div></td>
        <td width="11%"><div align="center"><?PHP $reponse3 = mysql_query("SELECT mardi FROM semaine WHERE libelle = $i"); while($data3=mysql_fetch_array($reponse3)) 
    {echo $data3['jeudi'];}  ?></div></td>
        <td width="3%" bgcolor="#33FFCC"><div align="center"></div></td>
        <td width="11%"><div align="center"><?PHP $reponse4 = mysql_query("SELECT mardi FROM semaine WHERE libelle = $i"); while($data4=mysql_fetch_array($reponse4)) 
    {echo $data4['vendredi'];}  ?>

    Si je remplace dans ma requete $i par 1 exemple :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
     
    <?PHP $reponse = mysql_query("SELECT lundi FROM semaine WHERE libelle = 1"); while($data=mysql_fetch_array($reponse)) 
    {echo $data['lundi'];}?>
    La ca m'affiche bien le jour

    Si quelqu'un à une petite idée

    Merci

  6. #6
    Membre confirmé
    Profil pro
    Inscrit en
    Octobre 2005
    Messages
    72
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2005
    Messages : 72
    Par défaut
    Ok ca y es ca fonctionne

    voici ce que j'ai fait dans la requete

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
     
    <?PHP $reponse = mysql_query("SELECT lundi FROM semaine WHERE libelle = '" . $_POST['semaine'] . "'"); while($data=mysql_fetch_array($reponse)) 
    {echo $data['lundi'];}?>

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. resultat d'une requete dans une ifrmae aussi??
    Par selifx dans le forum Balisage (X)HTML et validation W3C
    Réponses: 8
    Dernier message: 08/02/2005, 14h20
  2. substr sur le $resultat d'une requete
    Par grellierj dans le forum Langage SQL
    Réponses: 12
    Dernier message: 21/01/2005, 11h28
  3. Réponses: 2
    Dernier message: 29/11/2004, 12h13
  4. Syntaxe pour avoir un seul resultat dans une requete
    Par Pompil dans le forum Requêtes
    Réponses: 2
    Dernier message: 06/09/2003, 15h51
  5. [VB6] [Excel] Résultat d'une requete ds une feuille
    Par elifqaoui dans le forum VB 6 et antérieur
    Réponses: 12
    Dernier message: 07/01/2003, 17h52

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