Erreur liste déroulante PHP

Bonjour,
Voilà je souhaite affiché une liste déroulante dans une page PHP avec wanpserver
Ma base de donnée est créé.
Voici mon code :

<!DOCTYPE html>
<HTML>

<FORM>
<select name="Choisir un employé">

<?php
try
{
$sql = '127.0.0.1';
$utilisateur = 'TpUn';
$motDePasse = 'TpUn';
$connexion = new PDO($dsn, $utilisateur, $modDePasse);
echo $dsn;
}
catch(Exeption $e)
{
echo $dsn;
echo "Connexion à la base TpUp(MySQL) impossible :".$e->getMessage();
}
?>

<?php
$sql = "SELECT NOMEMP FROM employe ";
$result = mysql_query($sql);

while ($data = mysql_fetch_array($result))
{
echo 'Liste des employés : ';
}
?>

<option>
<?php echo $result['NOMEMP'];?>
</option>

<?php
mysql_close();
?>
</FORM>
<br/>
<input type="submit" value="Liste des réparations" />
<br/>
<input type="submit" value="Retour" />

</HTML>

Le soucis est que ma liste déroulante est vierge.
Merci de votre aide

8 réponses

  1. Bonjour,

    Essaye
    <?php
    echo 'Liste des employés : ';
    echo '<SELECT>';
    $sql = "SELECT NOMEMP FROM employe ";
    $result = mysql_query($sql);
    while ($data = mysql_fetch_array($result))
    {
    echo '<option>';
    echo $result['NOMEMP'];
    }
    echo '</SELECT>';
    ?>
    
    1. Bonjour,
      Merci Alain_42 je ne retrouvé plus mon sujet désolé.

      J'ai essayé de corrigé mes fautes grâces aux commentaires.
      Le soucis est que j'ai une erreur: ( ! ) Parse error: syntax error, unexpected end of file

      <form name="form1" method="post" action="nom_du_script_php_appele.php">
      Et je ne comprend pas cette ligne
      Merci de l'aide que tu m'apporte
      1. <form name="form1" method="post" action="nom_du_script_php_appele.php">

        le début d'un formulaire ce n'est pas seulement la balise <form> vide de tout paramètre
        il faut un name, une method (POST ou GET) et une action c'est à dire quel script php sera appelé lorsque l'on clique sur le bouton submit
        tu mets action= le nom du script que tu souhaite appeler pour recevoir les valeurs saisies dans le formulaire ou sélectionnée dans la liste déroulante

        donnes nous ton code corrigé
        1. <!DOCTYPE html>
          <HTML>

          <FORM>
          <?php
          try
          {
          $sql = '127.0.0.1';
          $utilisateur = 'TpUn';
          $motDePasse = 'TpUn';
          $connexion = new PDO($dsn, $utilisateur, $modDePasse);

          while ($data = mysql_fetch_array($result))
          {
          echo 'Liste des employés : ';
          }
          ?>

          <option>
          <?php echo $result['NOMEMP'];?>
          </option>

          <?php

          $serveur = '127.0.0.1';
          $utilisateur = 'TpUn';
          $motDePasse = 'TpUn';
          $data_base="TpUn";
          $connexion = mysql_connect($serveur, $utilisateur, $modDePasse) or die("Pb connexion serveur: ".mysql_error());
          $db=mysql_select_db($data_base) or die("Pb selection base: ".mysql_error());

          $sql = "SELECT NOMEMP FROM employe ";
          $result = mysql_query($sql) or die("Pb avec la requette: ".mysql_error());
          ?>
          <form name="form1" method="post" action="nom_du_script_php_appele.php">
          Liste des employés : <br />
          <select name="Choix_employe">
          <option value="">-- Chosir un employé --</option>
          <?php
          while ($data = mysql_fetch_array($result))
          {

          echo '<option value="'.$data['NOMEMP'].'">';
          echo $data['NOMEMP'];
          echo '</option>';
          }

          mysql_close();
          ?>
          </select>
          <br/>
          <input type="submit" name="liste_reparations" value="Liste des réparations" />
          <br/>
          <input type="submit" name="retour" value="Retour" />
          </form>
          </html>

          Je comprend par car j'ai deux fichiers SQL pour remplir ma base de donée
          1. Je dispose pas de script. Je souhaiterai simplement affiché les employés qui sont dans ma base de donnée.
            1. J'ai essayé sa :

              <!DOCTYPE html>
              <HTML>
              <FORM>

              <?php
              try
              {
              $sql = '127.0.0.1';
              $utilisateur = 'TpUn';
              $motDePasse = 'TpUn';
              $connexion = new PDO($dsn, $utilisateur, $modDePasse);
              ?>

              <?php
              echo 'Liste des employés : ';
              echo '<SELECT>';
              $sql = "SELECT NOMEMP FROM employe ";
              $result = mysql_query($sql);

              while ($data = mysql_fetch_array($result))
              {
              echo '<option>';
              echo $result['NOMEMP'];
              }
              echo '</SELECT>';
              ?>

              <?php
              mysql_close();
              ?>

              </select>
              <br/>
              <input type="submit" name="liste_reparations" value="Liste des réparations" />
              <br/>
              <input type="submit" name="retour" value="Retour" />
              </form>
              </html>

              Je comprend vraiment rien ...
              1. Si il y en un qui a beaucoup de patience c'est bien Alain_42 ;-)
                Cdlt.