Page 1 sur 1
Option + Mysql
Posté : 05 avr. 2009, 01:06
par BeraXx
Bonjour, je suis pas sur d'être dans la bonne rubrique mais c'etais pour savoir comment associer un enum et un <option> dans le <select> merci d'avance a bientot
Posté : 05 avr. 2009, 13:18
par Ryle
La structure de ta base MySQL est complètement indépendante de ta mise en page HTML. Il te faut donc créer toi même le select avec les valeurs que tu as autorisé dans ton enum, et gérer celle qui doit être sélectionné par défaut en fonction de la valeur spécifiée en base.
A partir de là, tu peux envisager de créer une fonction qui va intérroger la base pour connaitre la structure de la table et les valeurs possibles de l'enum afin de générer le select, mais c'est un peu plus compliqué et risque d'être un peu lourd si ton enum n'a que 2 ou 3 valeurs.
Posté : 05 avr. 2009, 22:03
par niuxe
Salut,
En effet, un enum avec trois critères, je ne pense pas que ce soit util de faire une grosse voir plusieurs fonctions pour arriver à ses fins. Néanmoins, il y a des cas où il est interressant de coder son select. Je pense à une liste de pays : Allemein, phransse, engleter, Mar'oc, etc.
En évitant de réinventer la roue, je ferai cette requête (DESC maTable) et j'irai chercher la ligne concernée avec une REGEX. Est ce une bonne méthode ou y'a t'il mieux ?
Sinon, j'ai pensé qu'un simple fichier txt contenant les énum serait aussi efficace et plus rapide à mettre en place, n'est il pas ?
Merci de donner plus de précisions, car je trouve que ce sujet et interressant à appréhender.
++
Posté : 05 avr. 2009, 22:21
par Ryle
Hmm... dans le cas d'une liste de plus de 4 ou 5 éléments, et à plus forte raison pour une liste de pays, c'est pas un champ de type enum qu'il faut, mais une clé étrangère vers une table contenant ces éléments.
En gros, préfère une table id/pays et utilise l'id plutôt que de créer une table avec un champ énum de 200 valeurs possibles
Côté interface, tu génères simplement les options de ton formulaire avec une requête SELECT

Posté : 06 avr. 2009, 21:31
par niuxe
Salut,
Ah oui oups ! Je n'avais pas pensé à la table annexe. Avec la fatigue que j'ai en ce moment, c'est difficile de réfléchir. Le pire est que j'ai fait une table annexe ces jours ci pour la civilité des personnes (madame, monsieur, monsieur le directeur commercial, monsieur le président, etc.)
++
Posté : 07 avr. 2009, 23:02
par Invité
Enfet c'est qua deux solutions car la questions est sexe.
ou alrs dans mon prochain avatar