Bonjour à tous,

Dans un formulaire contenant une liste déroulante de sélection de noms, cette liste de noms est fournie par une requête qui sélectionne les noms commençant uniquement par une lettre (A, B, C etc...). Lorsque un nom est en plusieurs parties (ex BABIN de LIGNAC), le nom s'affiche en entier dans la liste mais la valeur est uniquement le premier mot (BABIN). Y a-t-il une solution à ce problème que je n'avais pas avant de coder en PDO.
Mon code.

Code : Sélectionner tout - Visualiser dans une fenêtre à part
$nom = $pdo->query("SELECT DISTINCT nom FROM deces_indre WHERE nom LIKE '$lettre%' ORDER BY nom ASC");
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
<form id="formulaire" action="deces_indre.php?lettre=<?php echo $lettre ?>" method="post">
   <?php
      if (isset($_POST['selectnom'])){$id1 = $_POST['selectnom']; echo $id1;}
      else {$id1 = "";}
   ?>
   <select name="selectnom">
       <option value="">Sélectionnez</option>
       <?php
          while($repnom = $nom->fetch(PDO::FETCH_OBJ))
         {
             $selected = "";
             if ($id1 == $repnom->nom){$selected = "selected='selected'";}
             echo '<option value='.$repnom->nom.' '.$selected.'>'.$repnom->nom.'</option>';
         }
         $nom->closeCursor();
      ?>
   </select>
   <input type="submit" value="Rechercher">
</form>
Merci de votre aide