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. Si il y en un qui a beaucoup de patience c'est bien Alain_42 ;-)
    Cdlt.
    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. Je dispose pas de script. Je souhaiterai simplement affiché les employés qui sont dans ma base de donnée.
        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. <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. 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. 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>';
                ?>