Probleme de liste deroulan pour questionnaire

Résolu/Fermé
Utilisateur anonyme - 10 févr. 2009 à 22:28
 Utilisateur anonyme - 12 févr. 2009 à 00:47
Bonjour, je suis tout nouveau dans la programmation, je vous explique mon probleme .
je veux faire un questionnaire avec des menus déroulants dont le contenu reprend des champ de ma bdd, je sais faire la correspondance entre ma bdd et mon site en php mais ça me met un menu déroulant pour chaque entrée de ma bdd
voila ma bdd s'appelle "lcebdd"
ma table s'appelle "presta"
mon champ "valeur"

voici mon code

<?php
mysql_connect("localhost","root","");
mysql_select_db("lcebdd");
$retour = mysql_query('SELECT * FROM presta ORDER BY id DESC LIMIT 0, 10');
while ($donnees = mysql_fetch_array($retour))
{
?>


<select name="type" id="type">
<?php
(<br />)
$valeur = nl2br(stripslashes($donnees['valeur']));

?>
<option value="valeur">
<?php
echo $valeur

?>
</option>
</select>
<?php
}
?>


pouvez vous svp me m'aider a résoudre mon probleme ou au moins me mettre sur la voie
d'avance je vous remercie et m'excuse de ma débutance

10 réponses

974_Vin's_974 Messages postés 547 Date d'inscription vendredi 23 janvier 2009 Statut Membre Dernière intervention 19 février 2009 102
11 févr. 2009 à 04:59
<?php
mysql_connect("localhost","root","");
mysql_select_db("lcebdd");

$retour = mysql_query("SELECT * FROM presta ORDER BY id DESC ");
if (!$retour) { echo "Erreur requete"; exit ; }

<select name="type" id="type">
<option>< Type ></option>
<?php
while ($ligne=mysql_fetch_array($retour))
{
?>
<option>
<?php
echo ''.$ligne['valeur'].'';
?>
</option>
<?php
}
?>
</select>


Jpense que ca devrai marché !!!

0
Psyk974 Messages postés 551 Date d'inscription lundi 2 février 2009 Statut Membre Dernière intervention 30 mars 2010 51
11 févr. 2009 à 05:46
Je me permet de rajouter quelque chose ;)

$retour = mysql_query("SELECT * FROM presta ORDER BY id DESC ");
if (!$retour) { echo "Erreur requete"; exit ; }

<select name="type" id="type">
<option>< Type ></option>
<?php
while ($ligne=mysql_fetch_array($retour))
{
?>
<option value="<?php echo $ligne['valeur'];?>">
<?php
echo ''.$ligne['valeur'].'';
?>
</option>
<?php
}
?>
</select>
0
974_Vin's_974 Messages postés 547 Date d'inscription vendredi 23 janvier 2009 Statut Membre Dernière intervention 19 février 2009 102
11 févr. 2009 à 06:19
Oué bien vu ;) !!

0
Utilisateur anonyme
11 févr. 2009 à 10:23
merci beaucoup pour ce code je ne l'avait pas vu comme ça ,juste encore un petit soucis!!!!! comme je liste des type de prestataires il m'arrive d'avoir plusieurs entrees identique dans le champ valeur .
je m'explique par exemple
-location materiel
-location son-lumiere
-traiteur
-traiteur
mais dans ma liste déroulante je ne veux qu'une seule fois le mot traiteur par exemple y a t il une ligne a rajouter pour cela ou c'est moi qui ai mal fait ma bdd
help(comme disent les beatles)

dans quelque temps j'aurais un peu mieux compris mais la je rame
0
Psyk974 Messages postés 551 Date d'inscription lundi 2 février 2009 Statut Membre Dernière intervention 30 mars 2010 51
11 févr. 2009 à 10:25
Alors complete ta requete par un DISTINCT pour avoir

$retour = mysql_query("SELECT DISTINCT * FROM presta ORDER BY id DESC ");
0
974_Vin's_974 Messages postés 547 Date d'inscription vendredi 23 janvier 2009 Statut Membre Dernière intervention 19 février 2009 102
11 févr. 2009 à 10:48
Mais comment ça se fait que tu as deux fois traiteur dans ta table ???

C'est la meme chose, ou c différents par rapport à kelke chose d'autre ???

0
Psyk974 Messages postés 551 Date d'inscription lundi 2 février 2009 Statut Membre Dernière intervention 30 mars 2010 51
11 févr. 2009 à 10:53
Si traiteur n'est pas une clé primaire alors c'est tout a fait possible
0

Vous n’avez pas trouvé la réponse que vous recherchez ?

Posez votre question
974_Vin's_974 Messages postés 547 Date d'inscription vendredi 23 janvier 2009 Statut Membre Dernière intervention 19 février 2009 102
11 févr. 2009 à 11:00
Oui mais dans ce cas, ca signifie que, traiteur, a un numéro, et il y a encore un autre champs non ???


0
Psyk974 Messages postés 551 Date d'inscription lundi 2 février 2009 Statut Membre Dernière intervention 30 mars 2010 51
11 févr. 2009 à 11:02
tu peux très bien avoir

1 | blabla
2 | blabla
3 | traiteur
4 | traiteur

dans ce cas ton SELECT va te sortir deux fois traiteur
0
974_Vin's_974 Messages postés 547 Date d'inscription vendredi 23 janvier 2009 Statut Membre Dernière intervention 19 février 2009 102
11 févr. 2009 à 11:04
Ah ouiii putain chui trop con làà mdrrr !!!

ok ok ^^

Javé zapé le truc là, pour moi ct impossible koi loool

0
Utilisateur anonyme
11 févr. 2009 à 13:18
merci encore
alors en fait je vous explique mon champ valeur correspond au métier de mon prestataire et dans les autre champ ce sont ces coordonnées (nom adresse tel etc...)
voila pour l'explication
j'ai donc modifiier la requete avec le DISTINCT mais j'ai toujours plusieur fois le "traiteur" dans ma liste
0
974_Vin's_974 Messages postés 547 Date d'inscription vendredi 23 janvier 2009 Statut Membre Dernière intervention 19 février 2009 102
11 févr. 2009 à 13:20
Ben pour traiteur, ca correspon a la meme chose les deux ????

Ou c deu traiteur diférent ??
0
Psyk974 Messages postés 551 Date d'inscription lundi 2 février 2009 Statut Membre Dernière intervention 30 mars 2010 51
11 févr. 2009 à 13:46
$retour = mysql_query("SELECT DISTINCT(valeur) FROM presta ORDER BY id DESC ");

voilà
0
Utilisateur anonyme
12 févr. 2009 à 00:47
ça marche merci beaucoup pour votre aide je pense que je vais vous dire a bientôt(a mon avis je ne suis pas au bout de mes problemes de htmlphpmysqljavascript) je monte un site pour le travail car je créer une agence d'evenementiel
et comme nous n'avons pas beaucoup de moyens mon associé mais néanmoins meilleur amis nous nous sommes mis a la programmation (avec un grand plaisir ) depuis 2 mois en une sorte de stage intensif autodidactiel
merci a vous pour votre aide
0