Partage
  • Partager sur Facebook
  • Partager sur Twitter

liste déroulante sans doublon importée à partir d'une base de donnée (2)

suite

Sujet résolu
    14 août 2006 à 15:33:22

    Bonjour,

    Je travaille actuellement sur les cours de M@téo et cherche à coder des morceaux de scripts pouvant me servir dans le cadre d'un projet de site.

    Ce matin je cherchais à afficher par le biais d'un script php , la liste des "possesseurs de jeux" sans doublon avec la commande select distinct.
    <?php
    mysql_connect("localhost", "root", ""); // Connexion à MySQL
    mysql_select_db("test"); // Sélection de la base test

    // On est connectés, on peut travailler sur la BDD
    // ...
    // ...
    $possesseur = mysql_query("SELECT DISTINCT possesseur FROM jeux_videos");

    // Puis on fait une boucle pour tout afficher :
    while ($possesseur2 = mysql_fetch_array($possesseur ))
    {
        //traitement d'un possesseur
     
        echo $possesseur2['possesseur'];
        echo "<br />"; // pour aller à la ligne
    }

    // On a fini de travailler, on ferme la connexion :
    mysql_close(); // Déconnexion de MySQL
    ?>


    Le problème a été résolu grace au code ci dessus.

    Je me heurte cependant à une nouvelle difficulté!!

    J'ai inclus le script de ce matin à l'intérieur du formulaire et
    rien ne s'affiche dans ma liste déroulante.


    Ci joint le code de mon formulaire:


    <html>

    <head>
    <meta name="GENERATOR" content="Microsoft FrontPage 5.0">
    <meta name="ProgId" content="FrontPage.Editor.Document">
    <meta http-equiv="Content-Type" content="text/html; charset=windows-1252">
    <title>saisie de donnée par un formulaire pour écriture dans une base de donnée</title>
    <link rel="stylesheet" media="screen" type="text/css" title="Essai" href="14-css pour formulaire.css"
    </head>


    <body>

    <form action="14e- écriture d'une donnée dans une base de donnée puis déconnexion.php" method="post">
    <p>Veuillez indiquer le nom du jeu
    <input type='text'  name='nom'  size='20' value='valeur initiale' tabindex="10">
     </p>
    <p>
           <label>
               Sélectionner le possesseur du jeu<br />
               <select name="possesseur" tabindex="20">
                  <?php
    mysql_connect("localhost", "root", ""); // Connexion à MySQL
    mysql_select_db("test"); // Sélection de la base test

    // On est connectés, on peut travailler sur la BDD
    // ...
    // ...
    $possesseur = mysql_query("SELECT DISTINCT possesseur FROM jeux_videos");

    // Puis on fait une boucle pour tout afficher :
    while ($possesseur2 = mysql_fetch_array($possesseur ))
    {
    ?>

        //traitement d'un possesseur
      <option value="<?php echo $possesseur2['possesseur']; ?>"><?php echo $possesseur2['possesseur']; ?></option>
         <?php
    }
    ?>


    // On a fini de travailler, on ferme la connexion :
    mysql_close(); // Déconnexion de MySQL
    ?>
                             
               </select>
           </label>
       </p>
       <p> Veuillez indiquer le prix du jeu:
    <input type='text'  name='prix'  size='20' value='valeur initiale' tabindex="30">
     </p>
     <p> Veuillez indiquer la console sur laquelle ce jeu fonctionne:
    <input type='text'  name='console'  size='20' value='valeur initiale' tabindex="40">
     </p>
     <p>Veuillez indique le nombre de joueurs maximum pouvant jouer ensemble:
    <input type='text'  name='nbre_joueurs_max'  size='20' value='valeur initiale' tabindex="50">
     </p>
     <p>Veuillez donner vos impressions et commentaires sur ce jeu
     <label>
               <textarea name="commentaires" rows="10" cols="50" tabindex="60"></textarea>
           </label>
     </p>
    <p>
    <input type="submit" value="Valider" tabindex="70"/>
    <input type="reset" />
    </p>
    </form>
    </body>

    </html>
     


    Il s'agit d'un probleme de guillemets ou d'apostrophes. Peut être y a t'il autre chose?


    Merci pour vos avis et commentaires.

    • Partager sur Facebook
    • Partager sur Twitter
      20 août 2006 à 12:22:16

      Voila la solution trouvé grace à Javier sur le chan IRC.

      Merci à lui.

      <html>

      <head>
      <meta http-equiv="Content-Type" content="text/html; charset=windows-1252">
      <title>saisie de donnée par un formulaire pour écriture dans une base de donnée</title>
      </head>

      <body>
      <p>

      <p>
      Veuillez indiquer le nom du jeu:
      </p>

      <form action="cible.php" method="post">
      <p>
      <input type="text" name="nom" />
      </p>
      <p>
      Veuillez indiquer le possesseur du jeu:
      </p>
      <?php
      mysql_connect("localhost", "root", ""); // Connexion à MySQL
      mysql_select_db("test"); // Sélection de la base test
      $rep_possesseurs=mysql_query("SELECT DISTINCT possesseur FROM jeux_videos");
      echo'<select name="possesseurs">';
      while($tab_possesseurs=mysql_fetch_array($rep_possesseurs))
      {
              echo '<option value="'.$tab_possesseurs['possesseur'].'">'.$tab_possesseurs['possesseur'].'</option>';
      }
      echo'</select>';

      ?>


      <p>
      Veuillez indiquer le nom de la console sur laquelle on peut utiliser ce jeu:
      </p>
      <?php

      $rep_console=mysql_query("SELECT DISTINCT console FROM jeux_videos");
      echo'<select name="console">';
      while($tab_console=mysql_fetch_array($rep_console))
      {
              echo '<option value="'.$tab_console['console'].'">'.$tab_console['console'].'</option>';
      }
      echo'</select>';

      ?>
      </p>
      <p>
      Veuillez indiquer le prix du jeu:
      </p>
      <p>
      <input type="text" name="prix" size="20" />
      </p>
      <p>
      Veuillez indiquer le nombre de joueur maximale sur ce jeu:
      </p>

      <p>
      <input type="text" name="nbre_joueurs_max" size="20" />
      </p>
      <p>
      Veuillez commenter ce jeu:
      </p>

      <p>
      <input type="text" name="commentaires" size="20" />
      </p>
      <p>

      <p>
      <input type="submit" value="Valider"
      </p>
      </form>
      </body>

      </html>
      • Partager sur Facebook
      • Partager sur Twitter

      liste déroulante sans doublon importée à partir d'une base de donnée (2)

      × Après avoir cliqué sur "Répondre" vous serez invité à vous connecter pour que votre message soit publié.
      × Attention, ce sujet est très ancien. Le déterrer n'est pas forcément approprié. Nous te conseillons de créer un nouveau sujet pour poser ta question.
      • Editeur
      • Markdown