J'ai un souci d'affichage avec une liste déroulante. En effet le script me crée autant de listes à un élément que de lignes dans ma table.
Qq'un a-t-il une idée de ce que j'ai mal codé. Cela fait plusieurs jours que je teste des solutions mais qui ne sont pas satisfaisantes. Voici mon script
Merci d'avance
<?php //EN MYSQL
//requête SLECT en MYSQL
$sql="select *FROM famille order by nom asc";
//récupération des variables
$res=mysql_query($sql);
/*// EN PDO
$sql=$connexion->query("SELECT * FROM famille ORDER BY nom ASC");//requête SELECT sur la base famille
$sql->setFetchMode(PDO::FETCH_OBJ()); // on dit qu'on veut que le résultat soit récupérable sous forme d'objet
while($data = $sql->fetch())// on récupère la liste des familles
{ */
while ($data=mysql_fetch_assoc($res))
{
//TEST DE LA PRESENCE DE DONNEES DANS L ARRAY $data;
/*echo '<pre>';
print_r ($data);
echo '<pre>';*/
?>
<form method="post" name="r_famille" action="mod_famille.php">
<table width="90%" align="center">
<tr>
<td>
<input type="hidden" name="id_famille" value="<?php echo $data['id_famille']; ?>">
Nom du chef de famille</td><td>
<select name="nom" action="">
<option></option>
<?php
echo '<option value="'.$data['id_famille'].'">'.$data['nom'].'</option>';
?>
</select>
</td>
<td>
Prénom</td><td>
<select name="prenom" action="">
<option></option>
<?php
echo '<option value="'.$data['id_famille'].'">'.$data['prenom'].'</option>';
?>
</select> </td>
Bien sûr c'est juste une petite partie. Les autres listes n'affichent aucune donnée...Merci pour tout
PS voici une copie écran du résultat dans le navigateur .... beurk !!
