begin process at 2012 05 31 05:51:52
  Trouver un code source :
 
dans
 
Accueil > Forum > 

Archive PHP

 > 

Archives

 > 

AU SECOURS !!!

 > 

PHP/MySQL : liste déroulante dynamique


Derniers messages déposésPoser une question dans le forum ou lancer une discussion

PHP/MySQL : liste déroulante dynamique

mardi 19 juillet 2005 à 16:06:34 | PHP/MySQL : liste déroulante dynamique

Suru_Verbal

Bonjour à tous !

Je réalise un petit projet en PHP avec une Base de Données MySQL.

J'utilise des formulaires et je voudrais savoir s'il est possible de récupérer les valeurs possibles d'un champ de type SET ou ENUM de la BD, afin de faire un menu déroulant proposant les diverses valeurs possibles.

Par exemple, j'ai une table dont voici le script SQL :

CREATE TABLE ma_table (
id int AUTO_INCREMENT NOT NULL,
ma_liste ENUM('choix1','choix2','choix3'),
PRIMARY KEY ( id ),
);


et je voudrais alimenter une liste déroulante dans une page HTML sans avoir, au préalable, besoin de connaître le nombre de valeurs possibles de l'attribut "ma_liste" ni les valeurs possibles.

Dans ce cas, je n'ai mis que trois valeurs à "ma_liste" mais cela devient tout de suite plus gênant lorsqu'il y en a une bonne trentaine, ou lorsque l'on veut rajouter des valeurs possibles à "ma_liste", car dans ce cas il faudrait non seulement modifier la BD mais aussi le code source de la page HTML.

Je pense qu'il existe une manière de gérer cela dynamiquement...

Si quelqu'un la connaît, ce serait vraiment sympa de partager ses connaissances, car malgré mes recherches je n'ai pas encore trouvé !

Merci d'avance !

mardi 19 juillet 2005 à 16:18:09 | Re : PHP/MySQL : liste déroulante dynamique

malalam

Administrateur CodeS-SourceS
hello,

utilise SHOW COLUMNS sur ta colonne ENUM, et parse le resultat.
mardi 19 juillet 2005 à 16:30:59 | Re : PHP/MySQL : liste déroulante dynamique

Suru_Verbal

Merci de ta promptitude, mais "SHOW COLUMNS" s'applique à une table et non à un champ d'après la documentation... ou alors je t'ai mal compris...
mardi 19 juillet 2005 à 16:45:42 | Re : PHP/MySQL : liste déroulante dynamique

davwart


ben oui.. tu fais show columns ou "desc" sur ta table..et tu vas chercher la bonne colone ds le resultat...
puis tu parses la description
-------------------------------------
Les ordinateurs, plus on s'en sert moins, moins ça a de chance de mal marcher. [Les Shadoks]
mardi 19 juillet 2005 à 16:48:42 | Re : PHP/MySQL : liste déroulante dynamique

malalam

Administrateur CodeS-SourceS
Heu oui, ma syntaxe ecrite a la va vite est fausse, c#est tout.
SHOW COLUMNS te montrera toutes les colonnes pour une table. Tupeux utiliser un LIKE pour preciser une colonne. Colone. Enfin bref lol.
Il faudra ensuite parser le resultat pour recuperer uniquement ce que tu veux.

C'est marque la :

If you want to determine all possible values for an ENUM column, use SHOW COLUMNS FROM tbl_name LIKE enum_col and parse the ENUM definition in the second column of the output.

http://dev.mysql.com/doc/mysql/en/enum.html

mardi 19 juillet 2005 à 17:24:10 | Re : PHP/MySQL : liste déroulante dynamique

Suru_Verbal

Ok, merci pour vos réponses !

Je vais voir comment parser ça (car SHOW COLUMNS rend plusieurs champs...).

Par hasard, vous ne sauriez pas comment on fait pour ne garder qu'un seul champ ?
mardi 19 juillet 2005 à 17:28:13 | Re : PHP/MySQL : liste déroulante dynamique

malalam

Administrateur CodeS-SourceS
Si : on parse... ;-)
mardi 19 juillet 2005 à 17:36:52 | Re : PHP/MySQL : liste déroulante dynamique
mardi 19 juillet 2005 à 17:36:56 | Re : PHP/MySQL : liste déroulante dynamique

davwart


..je pense que malalam t'a donné le moyen de specifié une colone grace à like

-------------------------------------
Les ordinateurs, plus on s'en sert moins, moins ça a de chance de mal marcher. [Les Shadoks]
mardi 19 juillet 2005 à 17:42:15 | Re : PHP/MySQL : liste déroulante dynamique

malalam

Administrateur CodeS-SourceS
Ah c'etait CA!! lol, oui alors : LIKE.

1 2

Cette discussion est classée dans : php, mysql, liste, valeurs, possibles


Répondre à ce message

Sujets en rapport avec ce message

Débutant liste déroulante + mysql bd [ par santille ] Bonjour, Je suis débutant en PHP et j'essaie d'optimiser un script avec des listes déroulantes. Vous pouvez avoir les fichiers à http://www.fang.ch/p Boîtes à liste + PHP + MySql [ par olive59 ] Source en PHP avec base MySqlJ'alimente une boite à liste avec une base MySQL. Jusque là, tout va bien! (Par un SELECT * FROM ...)J'aimerais pouvoir a Liste des fonctions PHP & Mysql... [ par RUUUDEBOY ] Salut a tous...Je suis débutant dans ce langage et un peu autodidacte, ce qui fait que par moments je cherche des solutions avec ce que je connais alo Besoin Aide Remplir Liste en PHP [ par Dexterage ] voila le probleme. Je dévelope un site en php, et jai un formulaire a faire et je galére pour remplir une liste/menu.voici le code :LISTE<meta http-eq Comment recuperer toutes les valeurs d'une liste en php ??? [ par ViNCiNTO ] Bonjour a tous, bon voila je vous expose mon probleme. Je voudrais recuperer toutes les valeurs d'une liste en php. Je m'explique j'execute une requet un méchant bug dans mon chat [ par spiesalex ] Salut tous le monde j'ai vraiment un probleme lorsque j,actualise ma page tous se multiplie! ex: http://membres.netrock.ca/lga/tribunat.php voici m Autocompletion-Ajax-PHP-Mysql :) [ par renauddero ] J'ai essayer de mettre une autocompletion d'ajax sur un site. Mais seul les data commencant par un nombre ou par t s'affiche.. Voici le code de option php mysql type liste [ par seif4rock ] bonjourj'ai une question a vous poser:je travaille avec PHP et MySQLla base de donnee contient une table emloye(nom, prenom, titre, grade, matricule, mysql ne comprend pas les valeurs... [ par nanti ] Bonjour à tous !J'essaie actuellement de gérer un diaporama en JS via une page en php.Le problème est que lorsque dans l'HTML, je place mon php, celui Suppression sur une bd mysql à partir d'un bouton (php) !! [ par WrestlingMan ] Bonjour à tous !! J'espère que vous pourrez m'aider !! J'ai créer un petit formulaire, dans celui-ci on choisi une personne dans une liste déroulante.


Nos sponsors


Sondage...

Comparez les prix

CalendriCode

Mai 2012
LMMJVSD
 123456
78910111213
14151617181920
21222324252627
28293031   

Consulter la suite du CalendriCode

Photothèque

A découvrir



 
Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils.
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 1,139 sec (3)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales