probleme liste deroulante

Répondre
marc73450
le 05/01/2013 à 11:15
marc73450
bonjour, j'ai réalisé une liste déroulante permettant de visualiser tout les champs de mon type ENUM dans ma base de données . je visualise donc le champs choisis par la personne plus tout le reste des champs .
donc il y a une répétition du même mot.

voici mon code :

Code PHP :
<?php 
$result1 = mysql_query("SELECT DISTINCT * FROM personne WHERE Nom LIKE '".mysql_real_escape_string($nom)."' && Prenom LIKE '".mysql_real_escape_string($prenom)."'");
$list1 = mysql_query("SELECT DISTINCT situation FROM personne ");//requete pour listing personnes

echo '<select name="situation">';//création du select
while ($data = mysql_fetch_array($result1))
{
while (($row = mysql_fetch_array($list1) ))
{
if ($row["situation"] == $data["situation"])
echo '<option value="'.$row["situation"].'" selected>'.$row["situation"].'</option>';
else
{
}
}
$res = mysql_query('SHOW COLUMNS FROM personne LIKE "situation" ');// requete pour chercher les valeurs dans SET
$ligne = mysql_fetch_array($res);//je met les valeurs dans un tableau
$type = substr($ligne['Type'], 5, (strlen($ligne['Type'])-7));//je les traites en enlevant les premier et les derniers caractere
$mon_enum = preg_split('#\',\'#', $type);//j'enleve les guiellemets et les virgules
for ($i=0 ; $i<6 ; $i++)
echo '<option value="'.$mon_enum[$i].'">'.$mon_enum[$i].'</option>';
}
echo '</select>';//fin select
?>




il affiche :

Situation (liste déroulante):
Marié (choix de la personne)
en couple
célibataire
divorcé
Marié

et j'aimerais qu'il affiche une seul fois Marié ! comment puis-je faire ? avez vous des idées ?

merci
Bonne programmation
Répondre

Ecrire un message

Votre message vient d'être créé avec succès.
LoadingChargement en cours