Bonjour à tous,
Serait-il possible d’afficher les résultats d’une requête inclus dans une boucle sql comme ceci :

Dupond B.
Dupont G.
Lemaire T.
(Fam.) Leclou
Leclou T.
Leclou X.
Legros T.
Bodevin R.


Alors que mon code produit ceci :
Dupond B.
Dupont G.
Lemaire T.
(Fam.) Leclou
Leclou T.
(Fam.) Leclou
Leclou X.
Legros T.
Bodevin R.

Je ne vois pas comment supprimer la redondance type « (Fam.) » dans la boucle.

La table users comprend par exemple 4 champs :
Id
Nom
Prénom
Type (contient soit rien soit (Fam.) )



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
 
$sql2 = $DB_con->query("SELECT * FROM users  ORDER BY nom ASC ");
 
<select class="form-control" id="name2" name="name2" />
         <?php
        while( $data2 = $sql2->fetch(PDO::FETCH_OBJ) )
         {
                if($data2->type == '(Fam.)'){      ?>
                      <optgroup  label="<?php echo $data2->type.' '.$data2->nom ; ?>">
                      <option  value="<?php echo $data2->user_id;?>"> <?php echo $data2->nom.' '.$data2->prenom; ?></option> 
                      </optgroup>
                <?php
		}
		else { ?>
		      option  value="<?php echo $data2->user_id;?>"> <?php echo $data2->nom.' '.$data2->prenom; ?></option> 
		<?php }
 
       }?>
</select>
En vous remerciant pour l'aide