par
Ryle » 24 juil. 2007, 12:22
Juste une remarque par rapport au code de
Sylk, il est je pense préférable d'utiliser un simple while() plutôt qu'un do/while (si chere à dreamweaver). En effet, si la requête ne retourne aucun résultat, le while sera ignoré, alors que le do/while sera quand même exécuté une fois.
Cela évite donc les erreurs et la redondance de la ligne de code du fetch_assoc
$query = "SELECT id, prenom FROM service";
$list_values = mysql_query($query, $ConnDb) or die(mysql_error());
echo '<select name="service">';
while ($row_list_values = mysql_fetch_assoc($list_values)) {
echo '<option value="'.$row_list_values['id'].'">'.$row_list_values['nom'].'</option>';
}
echo '</select>';
Par ailleurs, le fait de délimiter les chaines avec des apostrophes permet de ne pas avoir à protéger les nombreuses guillemets d'un code html (cela oblige en revanche à sortir les variables des chaines, mais c'est franchement pas un mal

)
Juste une remarque par rapport au code de [b]Sylk[/b], il est je pense préférable d'utiliser un simple while() plutôt qu'un do/while (si chere à dreamweaver). En effet, si la requête ne retourne aucun résultat, le while sera ignoré, alors que le do/while sera quand même exécuté une fois.
Cela évite donc les erreurs et la redondance de la ligne de code du fetch_assoc
[php]$query = "SELECT id, prenom FROM service";
$list_values = mysql_query($query, $ConnDb) or die(mysql_error());
echo '<select name="service">';
while ($row_list_values = mysql_fetch_assoc($list_values)) {
echo '<option value="'.$row_list_values['id'].'">'.$row_list_values['nom'].'</option>';
}
echo '</select>';[/php]
Par ailleurs, le fait de délimiter les chaines avec des apostrophes permet de ne pas avoir à protéger les nombreuses guillemets d'un code html (cela oblige en revanche à sortir les variables des chaines, mais c'est franchement pas un mal :))