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 :

Nom du champs


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
    Inscrit en
    Mars 2006
    Messages
    206
    Détails du profil
    Informations personnelles :
    Âge : 40
    Localisation : France

    Informations forums :
    Inscription : Mars 2006
    Messages : 206
    Par défaut Nom du champs
    Bonjour,

    Voici ma question :

    J'ai une table très simple :
    ID (id général) : integer
    num_niveau1 : integer
    name_niveau1 : varchar
    num_niveau2 : integer
    name_niveau2 : varchar
    num_niveau3 : integer
    name_niveau3 : varchar
    num_niveau4 : integer
    name_niveau4 : varchar

    Je voudrais récupérer le nom du champs par rapport à la données sélectionnée dans name_niveau?.

    Je m'explique.
    J'affiche dans un select mes différentes valeurs de ma table. Lorsque je choisi une valeur de ce select (name_niveau?), je récupéré le nom du champs -1 (num_niveau?).

    Ex : je choisi une donnée de name_nveau2, je veux récupérer le nom du champs juste avant name_niveau2, c'est a dire "num_niveau2"

    Au début, je rentrais en dur dans value de mon select, ce fameux nom de champs mais le problème c'est que pour les autres table construite de la même façon que celle ci mais avec des nom différent çà ne marchait plus !
    Donc je cherche une façon générique de pouvoir récupérer l'information.

    Merci d'avance

  2. #2
    Inactif   Avatar de Deallyra
    Profil pro
    Étudiant
    Inscrit en
    Février 2007
    Messages
    1 997
    Détails du profil
    Informations personnelles :
    Âge : 37
    Localisation : France, Loire Atlantique (Pays de la Loire)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Février 2007
    Messages : 1 997
    Par défaut
    Bonjour,

    A quoi correspond tes niveaux?

    Ne serait-il pas plus judicieux de faire une table IDGénéral qui peut avoir 0,4 niveaux ?
    *Si la réponse vous convient, n'oubliez pas le tag
    *Exprimez vous dans un français correct; on prend le temps de vous lire, prenez le temps de bien écrire.
    *Et comment on interprète votre code? N'oubliez pas la balise!

    *Pour une mise en page simple avec des divs.
    *Pour faire des formulaires xHTML CSS.

  3. #3
    Membre confirmé
    Profil pro
    Inscrit en
    Mars 2006
    Messages
    206
    Détails du profil
    Informations personnelles :
    Âge : 40
    Localisation : France

    Informations forums :
    Inscription : Mars 2006
    Messages : 206
    Par défaut
    Bonjour,

    Voilà a quoi ca correspond :
    niveau1
    niveau2
    niveau3
    niveau4

    un exemple :
    objectif (niveau1)
    développer une application php (niveau2)
    cahier des charges (niveau3)
    besoin du client (niveau4)
    écriture du cdc (autre niveau4)
    développer une application C++ (autre niveau2)
    ....

    Ce qui se matérialise (pour cette exemple) par 3 enregistrements dans ma table :
    1/objectif (niveau1),développer une application php (niveau2),cahier des charges (niveau3),besoin du client (niveau4)
    2/objectif (niveau1),développer une application php (niveau2),cahier des charges (niveau3),écriture du cdc (niveau4)
    3/objectif (niveau1),développer une application C++ (niveau2), ....

    Concernant les num des niveau (num_niveau?), tous les niveau qui ont le même nom ont le même num_niveau?
    Pour cette exemple ca donnerai dans la bdd :

    ID (id général),num_niveau1,name_niveau1,num_niveau2,name_niveau2,num_niveau3,name_niveau3,num_niveau4,name_niveau4 :
    1,1,objectif,1,développer une application php,1,cahier des charges,1,besoin du client
    1,1,objectif,1,développer une application php,1,cahier des charges,2,écriture du cdc
    1,1,objectif,2,développer une application C++,....

    Voilà, j'espère que j'ai été plus clair

    Merci d'avance.

  4. #4
    Inactif   Avatar de Deallyra
    Profil pro
    Étudiant
    Inscrit en
    Février 2007
    Messages
    1 997
    Détails du profil
    Informations personnelles :
    Âge : 37
    Localisation : France, Loire Atlantique (Pays de la Loire)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Février 2007
    Messages : 1 997
    Par défaut
    Donc ta table n'est pas adaptée au besoin.

    Tu as trois tables.

    Objectif, Appartenir, Niveau

    Objectif (id, libelle)
    Niveau (id, libelle)
    Appartenir (idObjectif, idNiveau)

    Ensuite, tu feras un

    Code sql : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    SELECT Niveau.id, Niveau.libelle
    FROM Objectif, Niveau, Appartenir
    WHERE Objectif.id = Appartenir.idObjectif
    AND Appartenir.idNiveau = Niveau.id
    AND Objectif.libelle LIKE $idObjectif
    *Si la réponse vous convient, n'oubliez pas le tag
    *Exprimez vous dans un français correct; on prend le temps de vous lire, prenez le temps de bien écrire.
    *Et comment on interprète votre code? N'oubliez pas la balise!

    *Pour une mise en page simple avec des divs.
    *Pour faire des formulaires xHTML CSS.

  5. #5
    Membre confirmé
    Profil pro
    Inscrit en
    Mars 2006
    Messages
    206
    Détails du profil
    Informations personnelles :
    Âge : 40
    Localisation : France

    Informations forums :
    Inscription : Mars 2006
    Messages : 206
    Par défaut
    Le problème est que je reprend un développement déjà fait.

    Je dois le faire évoluer sur 2 points et les tables existantes ont été construites sur ce que j'ai décrit précédemment ....

  6. #6
    Inactif   Avatar de Deallyra
    Profil pro
    Étudiant
    Inscrit en
    Février 2007
    Messages
    1 997
    Détails du profil
    Informations personnelles :
    Âge : 37
    Localisation : France, Loire Atlantique (Pays de la Loire)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Février 2007
    Messages : 1 997
    Par défaut
    Toujours est-il que la reprise d'un développement passe également (peut passer également) par la refonte de certains de ses modules voir sa refonte intégrale.

    Donc, à partir du nom d'un niveau, tu veux l'ID principal? L'ID de l'objectif?
    *Si la réponse vous convient, n'oubliez pas le tag
    *Exprimez vous dans un français correct; on prend le temps de vous lire, prenez le temps de bien écrire.
    *Et comment on interprète votre code? N'oubliez pas la balise!

    *Pour une mise en page simple avec des divs.
    *Pour faire des formulaires xHTML CSS.

  7. #7
    Membre confirmé
    Profil pro
    Inscrit en
    Mars 2006
    Messages
    206
    Détails du profil
    Informations personnelles :
    Âge : 40
    Localisation : France

    Informations forums :
    Inscription : Mars 2006
    Messages : 206
    Par défaut
    Malheureusement, ta proposition ne marche pas :/

    Je suis en train de chercher la syntaxe ... je cherche je cherche lol

  8. #8
    Inactif   Avatar de Deallyra
    Profil pro
    Étudiant
    Inscrit en
    Février 2007
    Messages
    1 997
    Détails du profil
    Informations personnelles :
    Âge : 37
    Localisation : France, Loire Atlantique (Pays de la Loire)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Février 2007
    Messages : 1 997
    Par défaut
    Pourquoi sélectionner à partir du numéro du champs si tu connais le nom exact de ce dernier? O.o
    *Si la réponse vous convient, n'oubliez pas le tag
    *Exprimez vous dans un français correct; on prend le temps de vous lire, prenez le temps de bien écrire.
    *Et comment on interprète votre code? N'oubliez pas la balise!

    *Pour une mise en page simple avec des divs.
    *Pour faire des formulaires xHTML CSS.

  9. #9
    Membre confirmé
    Profil pro
    Inscrit en
    Mars 2006
    Messages
    206
    Détails du profil
    Informations personnelles :
    Âge : 40
    Localisation : France

    Informations forums :
    Inscription : Mars 2006
    Messages : 206
    Par défaut
    Parce que le nom du champs peut changer selon la table, pas la position de la colonne ...

    Bref c'est pas grave, j'ai eu des compléments d'information sur le développement et >>> changement de direction lol :/

Discussions similaires

  1. récupérer la liste des noms des champs d'une table
    Par la_didise dans le forum Access
    Réponses: 2
    Dernier message: 29/05/2006, 16h55
  2. nom des champs d'une table
    Par K-ZimiR dans le forum Requêtes
    Réponses: 6
    Dernier message: 22/04/2004, 14h21
  3. comment recuperer le nom des champs ?????
    Par e11137 dans le forum PostgreSQL
    Réponses: 3
    Dernier message: 09/01/2004, 10h00
  4. Nom du champs auto-incrementé
    Par norroy dans le forum Requêtes
    Réponses: 2
    Dernier message: 17/06/2003, 18h30
  5. Récupération des noms de champs d'une table
    Par Battomura dans le forum SQL
    Réponses: 2
    Dernier message: 24/03/2003, 10h00

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