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 :

Correspondance entre 2 tables


Sujet :

PHP & Base de données

  1. #1
    Nouveau Candidat au Club
    Inscrit en
    Janvier 2007
    Messages
    2
    Détails du profil
    Informations forums :
    Inscription : Janvier 2007
    Messages : 2
    Points : 1
    Points
    1
    Par défaut Correspondance entre 2 tables
    Bonjour,

    Je suis sur une application d'annuaire qui permet de lister et mettre à jour les enregistrements. Je souhaite sélectionner ces enregistrements dans ma table intra_annuaire_indi selon le numero du membre connecté qui se trouve dans la table user :


    table intra_annuaire_indi
    Code sql : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    TABLE intra_annuaire_indi (
      i_id ,
      i_user 
      titre 
      nom 
      lecteurs 
      tel_pro 
      fax 
      mail 
      adr1 
      cp 
      ville 
      chef_etab 
      departement 
      immatriculation 
      PRIMARY KEY  (i_id),
      UNIQUE KEY immatriculation (immatriculation)
      TYPE=MyISAM;

    table intra_users
    Code sql : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    TABLE intra_users (
      numero 
      login 
      passe 
      nom 
      prenom 
      email 
      niveau_acces 
      admin 
      login_admin 
      PRIMARY KEY  (numero),
      KEY login (login,passe)
    ) TYPE=MyISAM;

    requête pour lister les enregistrements :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    case "lister" :
        default :
            $req = "SELECT * FROM `".mysql_escape_string($nom_table_indi)."` ";
            if(isset($search)) {
                $req = $req." WHERE ";
    Comment faire pour mettre en correspondance le champs numero de la table intra_users à la table intra_annuaire_indi et interpréter la requête d'affichage pour lister les enregistrements ?

    Je vous remercie de votre aide
    christophe

  2. #2
    Membre expert Avatar de Amara
    Profil pro
    Inscrit en
    Juillet 2004
    Messages
    2 688
    Détails du profil
    Informations personnelles :
    Localisation : France, Sarthe (Pays de la Loire)

    Informations forums :
    Inscription : Juillet 2004
    Messages : 2 688
    Points : 3 115
    Points
    3 115
    Par défaut
    Code sql : Sélectionner tout - Visualiser dans une fenêtre à part
    SELECT * FROM intra_annuaire_indi, intra_users WHERE intre_annuaire_indi.i_user = intra_users.numero

    A adapter mais je doute que ce soit la question...

  3. #3
    Expert confirmé
    Avatar de Doksuri
    Profil pro
    Développeur Web
    Inscrit en
    Juin 2006
    Messages
    2 477
    Détails du profil
    Informations personnelles :
    Âge : 54
    Localisation : France

    Informations professionnelles :
    Activité : Développeur Web

    Informations forums :
    Inscription : Juin 2006
    Messages : 2 477
    Points : 4 688
    Points
    4 688
    Par défaut
    salut,
    Je suis sur une application d'annuaire qui permet de lister et mettre à jour les enregistrements.
    ca, ca va...
    Je souhaite sélectionner ces enregistrements dans ma table intra_annuaire_indi selon le numero du membre connecté qui se trouve dans la table user :
    la je comprends pas bien...
    ce que j'ai compris... c'est que tu désires lister par rapport au numéro des memebres ?
    si c'est le cas, un "order by" devrait aller...

  4. #4
    Nouveau Candidat au Club
    Inscrit en
    Janvier 2007
    Messages
    2
    Détails du profil
    Informations forums :
    Inscription : Janvier 2007
    Messages : 2
    Points : 1
    Points
    1
    Par défaut Correspondance
    Oui ce n'est peut être pas clair.
    En fait, lorsque tu accède à l'annuaire tu t'identife par login mot de passe.

    Tu est identifié par un numéro de membre (voir dans la table user).

    Ce que je cherche à faire c'est afficher seulement les enregistrements du membre connecté. En me servant du champ "numéro" de la table user pour aller piocher les enregistrements de la table intra_annuaire_indi qui porte le numéro du membre connecté.

    Chris

  5. #5
    Expert confirmé
    Avatar de Doksuri
    Profil pro
    Développeur Web
    Inscrit en
    Juin 2006
    Messages
    2 477
    Détails du profil
    Informations personnelles :
    Âge : 54
    Localisation : France

    Informations professionnelles :
    Activité : Développeur Web

    Informations forums :
    Inscription : Juin 2006
    Messages : 2 477
    Points : 4 688
    Points
    4 688
    Par défaut
    salut,
    bah quand tu fais tes requetes, dans ta clause "where", tu rajoutes intra_user.numero='.$_SESSION['var_num_ton_user'].'
    (oublis pas tes critères de jointure si t'en a pas eu besoin avant)
    (si tu passe par les sessions)

Discussions similaires

  1. Correspondance entre deux tables
    Par hiver dans le forum Langage SQL
    Réponses: 2
    Dernier message: 09/02/2014, 15h55
  2. [AC-2010] correspondance entre 2 tables
    Par docjo dans le forum Modélisation
    Réponses: 1
    Dernier message: 07/08/2011, 13h28
  3. [AC-2000] Etablir une correspondance entre deux tables et Excel en VBA
    Par Tydher dans le forum VBA Access
    Réponses: 1
    Dernier message: 25/05/2011, 15h31
  4. Verifier datatype correspondance entre deux tables
    Par bolloche dans le forum VBA Access
    Réponses: 2
    Dernier message: 11/05/2009, 17h36
  5. Correspondance entre 2 tables
    Par lerorodu51 dans le forum Requêtes et SQL.
    Réponses: 5
    Dernier message: 13/06/2008, 11h50

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