J'ai actuellement un problème à résoudre et malgré de nombreuses recherches je n'ai pas trouvé de réponses probantes (sans doute ai-je du utiliser de mauvais mots-clé lors de mes recherches).
Bien, pour exposer mon propos, considérons la table "table_metiers" suivante :
Code : Tout sélectionner
metier | nom | prenom
_____________________________________________
informaticien | Gates | Bill
militaire | Rambo | John
serveuse | Connor | Sarah
informaticien | Campbell | Johanna
animateur | Mouse | Mickey
animateur | Cromwell | GeorgeVoici mon code actuellement :
<?php
$requete = ("SELECT metier FROM table_metiers ORDER BY metier ASC");
$resultat = mysql_query ($requete) or die (mysql_error());
// Je vous épargne tout le code superflu pour l'exemple.
// Reste donc le code qui génère les différents éléments de la combo box...
while ($selection = mysql_fetch_array($resultat)) {
echo '<option value="'.$selection['metier'].'" ';
if ($_POST['metier'] == $selection['metier']) {
echo 'selected="selected"';
}
else {
echo '';
}
echo '>'.$selection['metier'].'</option>';
}
?>
En l'état la combo box affiche bien tous les métiers existants, mais ils apparaissent autant de fois qu'il y a d'occurences dans la BDD. Comment éviter ça ?Merci, et à très bientôt !