IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

PHP & Base de données Discussion :

Récupérer l'index d'un champ ENUM


Sujet :

PHP & Base de données

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Profil pro
    Webmaster
    Inscrit en
    Mai 2007
    Messages
    67
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations professionnelles :
    Activité : Webmaster

    Informations forums :
    Inscription : Mai 2007
    Messages : 67
    Par défaut Récupérer l'index d'un champ ENUM
    Bonjour,

    Voilà, j'ai une base de donnée dans laquelle se trouve un champ ENUM de la forme :
    Code SQL : Sélectionner tout - Visualiser dans une fenêtre à part
    ENUM( 'Attachés commerciaux', 'Technico-commerciaux', 'Chef de projet', 'Chargé d\'affaires ','Responsable d \ 'agence' ) DEFAULT 'Attachés commerciaux' NOT NULL

    J'aimerais à l'aide d'un code php, préselectionner un menu déroulant en fonction de l'information enregistrer dans ma BD, je me demandais donc si il existait une requête me permetant de récupérer un numéro d'index de mon enregistrement ENUM....
    Il est peut-être utile de présiser que la manipulations des bases données mySql est relativement nouvelle pour moi, donc j'ai parfois des idées farfelue....

  2. #2
    Rédactrice
    Avatar de xave
    Femme Profil pro
    Développeur Web
    Inscrit en
    Mai 2002
    Messages
    871
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Âge : 47
    Localisation : France, Meurthe et Moselle (Lorraine)

    Informations professionnelles :
    Activité : Développeur Web

    Informations forums :
    Inscription : Mai 2002
    Messages : 871
    Par défaut
    Salut,

    Quelle est la structure de ta table?
    Existe-t'il un champs Id pour pouvoir le récupérer simplement?

    En quoi le select à faire est-il compliqué (je vois pas trop où se situe ton problème?

    Bref, donne-nous un peu plus de détails si tu veux de l'aide

  3. #3
    Membre expérimenté

    Profil pro
    Inscrit en
    Juin 2002
    Messages
    6 152
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2002
    Messages : 6 152
    Par défaut
    Avez-vous regardé la fonction FIND_IN_SET ?

  4. #4
    Membre confirmé
    Profil pro
    Webmaster
    Inscrit en
    Mai 2007
    Messages
    67
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations professionnelles :
    Activité : Webmaster

    Informations forums :
    Inscription : Mai 2007
    Messages : 67
    Par défaut
    Merci pour votre aide,
    je préssise un peu mon probléme :
    Les différents postes que l'on peut enregistrer dans ma bases sont listé dans mon champs enum, sur mon site internet, ils apparaissent dans une comboBox. Afin de simplifier mon code j'aurais aimé que quand je fait une requéte vers ma base de donnée la reponse pour le champs poste soit un numéro d'index (du champs enum) plutôt que le contenu textuel, par exemple : plutôt 1 à la place de 'Technico-commerciaux'....

    Effectivement la fonction FIND_IN_SET serait un bon moyen de resoudre mon probléme.
    Avec le temps et la reflexion je me rend compte que c'est peut-être mon approche du probléme qui est lourde... je pourrais par exemple directement enregistrer mes numéros d'index dans la base de donnée et ne conservé l'information texte que dans mes combobox....

  5. #5
    Membre expérimenté

    Profil pro
    Inscrit en
    Juin 2002
    Messages
    6 152
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2002
    Messages : 6 152
    Par défaut
    Citation Envoyé par leto02
    Avec le temps et la reflexion je me rend compte que c'est peut-être mon approche du probléme qui est lourde... je pourrais par exemple directement enregistrer mes numéros d'index dans la base de donnée et ne conservé l'information texte que dans mes combobox....
    Un champ enum ne s'y prête pas vraiment. A moins d'utiliser une table en plus (c'est une relation 0,n) et c'est plus évolutif ?

Discussions similaires

  1. Réponses: 1
    Dernier message: 31/01/2013, 20h01
  2. [MySQL] Récupérer les valeurs définies dans un champ ENUM
    Par Huntress dans le forum PHP & Base de données
    Réponses: 6
    Dernier message: 03/07/2010, 18h55
  3. récupérer la valeur du 2ème champ dans un DBLookUpListBox
    Par jakouz dans le forum Bases de données
    Réponses: 3
    Dernier message: 20/07/2004, 16h45
  4. n INDEXs sur chaque champ ou 1 seul INDEX sur n ch
    Par fourchette dans le forum Requêtes
    Réponses: 2
    Dernier message: 22/04/2004, 10h55
  5. récupérer la partie décimale d’un champ
    Par maouazzani dans le forum MS SQL Server
    Réponses: 2
    Dernier message: 21/04/2004, 16h10

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo