par
Samuel6790 » 23 févr. 2013, 16:11
Bonjour.
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 !!

Bonjour.
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]<?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>[/php]
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 !! [img]http://www.desidela.org/images/copie.jpg[/img]