Précédent   Forum des professionnels en informatique > Bases de données > MySQL > Débuter
Débuter Forum d'entraide pour débuter avec MySQL
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 20/03/2006, 18h47   #1
Futur Membre du Club
 
Inscription : novembre 2005
Messages : 70
Détails du profil
Informations forums :
Inscription : novembre 2005
Messages : 70
Points : 19
Points : 19
Par défaut liste déroulante + requet mysql

voila , j'ai une table : Femmes
Et j'aimerais afficher dans une liste déroulante un champ de cette table : equipe

Et que après ce choix dans la liste je veut afficher les autres champs en dessous .

je pensait faire :
Code :
1
2
3
4
5
6
7
 
$retour = mysql_query('SELECT * FROM femmes ORDER BY id DESC LIMIT 0, 0');
while ($donnees = mysql_fetch_array($retour))
{
echo $donnees['equipe'];
 
...
mais la je suis bloquer , je ne voir pas comment faire pour que cela boucle avec mes options de ma liste , je narrive pas a trouver comment bien architecturer ma liste déroulante avec ma requette . Et ensuite faire que cela s'affiche suivant ( le champ id de ma table)

merci
Amenos est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 20/03/2006, 18h59   #2
Membre habitué
 
Inscription : mai 2004
Messages : 200
Détails du profil
Informations forums :
Inscription : mai 2004
Messages : 200
Points : 101
Points : 101
Je ne suis pas sur de savoir si c ce que tu veux faire

Mais je te propose de faire une fonction
Code :
1
2
3
4
5
6
7
8
9
10
11
12
13
14
 
FUNCTION equipe() {
 
$retour = mysql_query('SELECT * FROM femmes ORDER BY id DESC LIMIT 0, 0'); 
 
 
while ($donnees = mysql_fetch_array($retour)) 
{ 
 
echo "<option value='".$donnees [0]."'>".$donnees [1]; // ON affiche à l'aide d'un echo, la ligne trouvé dans la base.
 
}
 
}
ensuite dans ton formulaire tu appelle ta fonction

<select name="mon_select">
<?php equipe(); ?>
</select>

voila j'espère que sa pourra t'aider
gregal est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 20/03/2006, 19h30   #3
Futur Membre du Club
 
Inscription : novembre 2005
Messages : 70
Détails du profil
Informations forums :
Inscription : novembre 2005
Messages : 70
Points : 19
Points : 19
j'ai fait cela :
Code :
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
 
<? $table="femmes";
$query = "SELECT * FROM $table"; 
$result = mysql_query($query);
?>
 
<form name="myform" method="post"
 
   <SELECT name="liste">
<? 
while ($donnees = mysql_fetch_array($result)) 
{ 
?>
  <option>
  <? echo $donnees["equipe"]; ?>
  </option>
 
<? } ?>
   </select>
 
</form>
mais il me dit : Warning: mysql_fetch_array(): supplied argument is not a valid MySQL result resource
ligne 13
je comprend bien qu'il manque un argument au fetch array mais je voi pas lekel !
help
Amenos est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 20/03/2006, 19h35   #4
Futur Membre du Club
 
Inscription : novembre 2005
Messages : 70
Détails du profil
Informations forums :
Inscription : novembre 2005
Messages : 70
Points : 19
Points : 19
il me mankai ma connect a ma bdd , mais mantenant , cela maffiche uniquement mes noms d'équipes à la suite .
Pas sous forme de liste déroulantes .

arg ...
Amenos est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 20/03/2006, 22h27   #5
Membre habitué
 
Inscription : mai 2004
Messages : 200
Détails du profil
Informations forums :
Inscription : mai 2004
Messages : 200
Points : 101
Points : 101
salut bon tiens ceci fonctionne très bien
Code :
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
 
$query = "SELECT * FROM femmes"; 
$result = mysql_query($query) OR die(mysql_error()); 
?> 
 
<form name="myform" method="post">
 
<SELECT name="liste"> 
<? 
while($donnees=mysql_fetch_row($result)) 
{ 
 
 echo "<option value='".$donnees[0]."'>".$donnees[1]; 
}
 ?> 
   </select> 
 
</form>
bien entendu tou dois ouvrir ta connexion à la base avant

++
gregal est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 20/03/2006, 23h03   #6
Futur Membre du Club
 
Inscription : novembre 2005
Messages : 70
Détails du profil
Informations forums :
Inscription : novembre 2005
Messages : 70
Points : 19
Points : 19
merci sa marche !
Amenos est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité Cette discussion est résolue.
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 20h35.


 
 
 
 
Partenaires

Hébergement Web