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 :

Jointure déficiente [MySQL]


Sujet :

PHP & Base de données

  1. #1
    Membre averti
    Profil pro
    Inscrit en
    Octobre 2005
    Messages
    31
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2005
    Messages : 31
    Par défaut Jointure déficiente
    Salut !
    J'ai un peu de mal avec les jointures:
    Voici ma requete de table pour afficher les fonctions et leurs types :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
     
    $query1= "SELECT f.id_fonction, f.fonction,f.id_type, t.id_type, t.type FROM fonction f, type t WHERE f.id_type = t.id_type  ";
     $resul = mysql_query($query1) or die ("Requete '$query1' impossible");
     if(mysql_num_rows($resul)==0){
      print"<h2>Aucune fonction dans la base\n</h2>";
      }.......
    Il y a des fonctions dans la table et cela me renvoie "aucune fonction..."
    Ceci c'est la requete de formulaire :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
     
      $query1= "SELECT f.id_fonction, f.fonction,
      f.id_type, t.id_type, t.type 
      FROM fonction f, type t WHERE f.id_type = t.id_type  ";
      En fait je veux afficher le type donc dans mon form je fais cela :
      <select name="id_type" >
      <?php
    $query = " SELECT id_type, type FROM type order by type ";
    $resul = mysql_query($query) or die ("Requete '$query'  pas possible"); 
    while($row = mysql_fetch_array($resul))
    {		
     print"<option value=".$row[id_type].">".$row[type]."</option>";
     }?>
    </select>
    si je fais une requete toute simple style "select* from fonction order by id_fonction";
    Bon la cela marche. Cela deco...a partir du moment ou je mets en place $query1 !
    Je vous remercie par avance[/code]

  2. #2
    Rédacteur

    Avatar de Yogui
    Homme Profil pro
    Directeur technique
    Inscrit en
    Février 2004
    Messages
    13 721
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Yonne (Bourgogne)

    Informations professionnelles :
    Activité : Directeur technique

    Informations forums :
    Inscription : Février 2004
    Messages : 13 721
    Par défaut
    Salut

    Ta requête jointe ne te donnera de résultats que dans le cas où tes fonctions ont un type qui existe. Il se peut que tu aies des fonctions et / ou des types mais que les id_type ne correspondent nulle part.

  3. #3
    Membre averti
    Profil pro
    Inscrit en
    Octobre 2005
    Messages
    31
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2005
    Messages : 31
    Par défaut jointure
    Merci !
    Mais comment adosser un type a la fonction ?

  4. #4
    Rédacteur

    Avatar de Yogui
    Homme Profil pro
    Directeur technique
    Inscrit en
    Février 2004
    Messages
    13 721
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Yonne (Bourgogne)

    Informations professionnelles :
    Activité : Directeur technique

    Informations forums :
    Inscription : Février 2004
    Messages : 13 721
    Par défaut
    A priori, il faut que tu proposes le type dans le formulaire d'ajout de fonction. Une selectbox serait bienvenue.

  5. #5
    Membre averti
    Profil pro
    Inscrit en
    Octobre 2005
    Messages
    31
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2005
    Messages : 31
    Par défaut
    c'est ce j'ai fait

  6. #6
    Rédacteur

    Avatar de Yogui
    Homme Profil pro
    Directeur technique
    Inscrit en
    Février 2004
    Messages
    13 721
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Yonne (Bourgogne)

    Informations professionnelles :
    Activité : Directeur technique

    Informations forums :
    Inscription : Février 2004
    Messages : 13 721
    Par défaut
    Je ne sais pas si tu es au courant mais ta requête est bonne. Je parle dans le vent en essayant de trouver la solution sans rien savoir de ce que contiennent tes tables, je n'ai aucune idée de la source du problème.
    As-tu collé ta requête dans phpMyAdmin, te donne-t-il des résultats ?

  7. #7
    Membre averti
    Profil pro
    Inscrit en
    Octobre 2005
    Messages
    31
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2005
    Messages : 31
    Par défaut jointure
    he bien voila :
    Quand je rentre une fonction je veux choisir un type , donc plusieurs fonctions peuvent avoir le meme type. Je fais un form ou j'entre une fonction et je choisis un type dans un select.

  8. #8
    Membre averti
    Profil pro
    Inscrit en
    Octobre 2005
    Messages
    31
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2005
    Messages : 31
    Par défaut
    bon ca y est c'est resolu merci a tous !

  9. #9
    Rédacteur

    Avatar de Yogui
    Homme Profil pro
    Directeur technique
    Inscrit en
    Février 2004
    Messages
    13 721
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Yonne (Bourgogne)

    Informations professionnelles :
    Activité : Directeur technique

    Informations forums :
    Inscription : Février 2004
    Messages : 13 721
    Par défaut
    De rien, pense au chtit bouton résolu en bas.

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Jointure qui ne renvoie pas tous les enregistrements
    Par rayonx dans le forum Langage SQL
    Réponses: 12
    Dernier message: 19/07/2024, 09h33
  2. pb jointure texture
    Par dweis dans le forum DirectX
    Réponses: 2
    Dernier message: 24/06/2003, 13h33
  3. Jointures en SQL
    Par Guizz dans le forum Langage SQL
    Réponses: 10
    Dernier message: 04/06/2003, 12h21
  4. Réponses: 14
    Dernier message: 17/03/2003, 18h31
  5. Jointures INNER et jointures classiques ???
    Par UbiK dans le forum Langage SQL
    Réponses: 3
    Dernier message: 05/09/2002, 10h29

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