Remplir une liste déroulante avec le resultat d'une requete mysql

Soyez le premier à donner votre avis sur cette source.

Snippet vu 41 013 fois - Téléchargée 28 fois

Contenu du snippet

J'ai beaucoup cherché un code simple pour remplir une liste déroulante avec les resultats d'une requete dans mysql.
j'ai enfin trouvé solution à mon problème, de plus cette source permet la concaténation des résultats dans la liste.
ce code est "empilable" c'est à dire, que l'on peut le copier coller à la suite, pour faire plusieurs liste.

Source / Exemple :


//vous avez besoin d'un fichier conf.php
//contenu :

<?
// Serveur SQL
$host = "localhost";
// Login SQL
$user = "user";
// Mot de passe SQL
$password = "password";
// Nom de la base de donnee
$database = "nom";
//connection à la base de donnée
$mysql_link = mysql_connect($host, $user, $password);
  
?>

// fin du fichier de config

//contenu de votre fichier qui affichera la liste

<?php
// connection bdd + variable
require('conf.php');
    mysql_selectdb("article") or die("Connexion impossible");
?>
</td>
<td class="principal" width="273" height="106"> votre titre ici : </td>
</tr></table>
<form method="post" name="nom" action="">
  
<? 
// déclaration requete sql
	$query=mysql_query("SELECT un, deux, trois FROM table")
?>
<?	  
	echo('<select name="table">');
        if($produit==""){
    echo('<option value="'.'">'.'< Choisir >'.'</option>'); 
        }
        else
   {
    echo('<option value="'.'">'.'</option>');}
    	while ($ligne1=mysql_fetch_object($query)){ 
//la concatenation des champs se fait ici
    echo('<option>'.$ligne1->un. $ligne1->trois. $ligne1->deux.'</option>'); } 
	echo('</select>'); 
// fermeture de la base pour eviter les problèmes
mysql_close();

?>

Conclusion :


voilà, c pas bien compliqué, mais perso, j'ai perdu énormément de temps en tant que débutant pour arriver à faire ça correctement. j'espère que ça aidera quelqu'un !

A voir également

Ajouter un commentaire

Commentaires

kojacy
Messages postés
1
Date d'inscription
mercredi 1 septembre 2010
Statut
Membre
Dernière intervention
8 mai 2010
-
salut tt le monde.y a t-il d'autre méthodes trop simple?et merci.
stefSIG
Messages postés
1
Date d'inscription
vendredi 19 mai 2006
Statut
Membre
Dernière intervention
23 mai 2006
-
Bonjour voici un code qui permet de se connecter a une base postgres et de selectionner des enregistrements dans une table. Une seconde liste permet d'afficher les données resultant de cette selection. En fait il y a deux fichiers php, le premier qui est l'index.php et le second liresc.php. J'ai deux tables "etude" et une deuxième "carte" avec un champ commun id_etude.
La premiere liste s'affiche correctement mais dans la deuxième je n'arrive pas a afficher les valeurs "intitulé" de la table sous jacente.
Quelqu'un aurait-il une idée?

Index.php---------------------------------------------------------------------




/**
* Permet d'envoyer des données en GET ou POST en utilisant les XmlHttpRequest
*/
function sendData(param, page)
{
if(document.all)
{
//Internet Explorer
var XhrObj = new ActiveXObject("Microsoft.XMLHTTP") ;
}//fin if
else
{
//Mozilla
var XhrObj = new XMLHttpRequest();
}//fin else

//définition de l'endroit d'affichage:
var content = document.getElementById("contenu");

XhrObj.open("POST", page);

//Ok pour la page cible
XhrObj.onreadystatechange = function()
{
if (XhrObj.readyState 4 && XhrObj.status 200)
content.innerHTML = XhrObj.responseText ;
}

XhrObj.setRequestHeader('Content-Type','application/x-www-form-urlencoded');
XhrObj.send(param);
}//fin fonction SendData





dounit
Messages postés
20
Date d'inscription
mardi 19 avril 2005
Statut
Membre
Dernière intervention
10 mai 2005
-
non c bon merci jé trouvé bah en fait je fé la somme et jé le nom de l'ingénieurs avec le nom de son projet.mé le probléme maintenat est le suivant jé les résultat qui sont affiche sous la forma d'un tableau, et j'aimeras pouvour mettre un boutton pour l'imprimer mé je ne sé pas comment. et aussi avec leshoraires que je trouve je veux faire des statistiques j'ai qu'il fallait installer GPgraph mé je ne sé pas ou il faut le mettre et comment il faut l'utiliser merci encore une fois pour m'avoir répondu c vraiment sympa.
Onkgusd
Messages postés
27
Date d'inscription
mardi 29 juillet 2003
Statut
Membre
Dernière intervention
10 avril 2006
-
salut,

utilise la fonction substr() pour reformater ton résultat...
le mieux pour t'aider serait que tu mette des petits bouts de ton code....
dounit
Messages postés
20
Date d'inscription
mardi 19 avril 2005
Statut
Membre
Dernière intervention
10 mai 2005
-
en fait je fé la some et jé un truc qui ressemble à ca
95200 et en fait ca c'est 9:52:00 je veux savoir si c possble de l'écrire comme ca sinon prendre la valeur initial et la convertir.mé je ne sé pas si on peut convertir une tele valeur merci

Vous n'êtes pas encore membre ?

inscrivez-vous, c'est gratuit et ça prend moins d'une minute !

Les membres obtiennent plus de réponses que les utilisateurs anonymes.

Le fait d'être membre vous permet d'avoir un suivi détaillé de vos demandes et codes sources.

Le fait d'être membre vous permet d'avoir des options supplémentaires.