La Communauté Webmaster  forum rss


  Forum-webmaster
  Technique - programmation
  PHP / MySQL
(Modérateurs: Shain, Jey, erwinol, Lilian, lauryv, ToToMaStEr)
  SQL jointures : requêtes avec plusieurs tables
« Précédent Suivant »
Pages: [1] Descendre
Répondre    Aviser des réponses    Envoyer le sujet    Imprimer
  Auteur  Sujet: SQL jointures : requêtes avec plusieurs tables  (Lu 1226 fois)
SQL jointures : requêtes avec plusieurs tables
« sur: le 13-06-2011 a 23:07:55 »
aspkiddy
Membre récent
*

Hors-Ligne

Messages: 17





Voir le Profil    E-Mail
Répondre avec citation

Bonsoir,

J'ai deux table avec la relation...

dans ma table :
tb_code_prmtn11_pub

j'ai 3 champs :
ID
fld_pub_id
fld_pub_description



dans ma table
tb_code_prmtn11

id_resultat
fld_pub_id
((FOREIGN KEY (`fld_pub_id`) REFERENCES `tb_code_prmtn11_pub` (`fld_pub_id`) ON DELETE NO ACTION ON UPDATE CASCADE,))


alors, je fais une requête SQL :

Code:
$req=  " SELECT fld_pub_id,fld_pub_description
   FROM tb_code_prmtn11
   INNER JOIN tb_code_prmtn11_pub
   ON tb_code_prmtn11_pub.fld_pub_id = tb_code_prmtn11.fld_pub_id";



while($row=mysql_fetch_row($rep)){
$fld_pub_id=$row[0];
$fld_pub_description=$row[1];

echo " $fld_pub_id - $fld_pub_description";
}
voici le message d'erreur :
Column 'fld_pub_id' in field list is ambiguous:(

pourquoi ? vous avez des idées ?:rolleyes:

Rapporter au modérateur  

Re:SQL jointures : requêtes avec plusieurs tables
« Répondre #1 sur: le 14-06-2011 a 04:05:26 »
Pad
Modérateur Global
*****

Hors-Ligne

Sexe: Male
Messages: 1391





Voir le Profil    WWW
Répondre avec citation

Il manque quelques lignes, mais c'est peut être toi qui les a enlevé en affichant le code et aussi pour la définitions des champs de chaque tables :

Code:

$req=  " SELECT fld_pub_id,fld_pub_description
  FROM tb_code_prmtn11 c // on nomme "c" la table
  INNER JOIN tb_code_prmtn11_pub d  // on nomme "d" la table
  ON d.fld_pub_id = c.fld_pub_id";  // plus facile pour désigner les champs

$rep = mysql_query($req); // il te manque cette ligne !

while($row=mysql_fetch_row($rep)){
$fld_pub_id=$row[0];
$fld_pub_description=$row[1];

echo " $fld_pub_id - $fld_pub_description";
}

Rapporter au modérateur  

Webdéveloppeur / Webdesigner Indépendant
http://vincentdapp.fr/
SIRET 517 691 408 00028
Re:SQL jointures : requêtes avec plusieurs tables
« Répondre #2 sur: le 14-06-2011 a 14:27:04 »
aspkiddy
Membre récent
*

Hors-Ligne

Messages: 17





Voir le Profil    E-Mail
Répondre avec citation

Salut Pad,

ça ne change pas grande chose avec le code suivant :

Code:
<?php
         // on nomme "c" la table -->$table_db
         //on nomme "d" la table -->$table_db_pub
         // parceque  plus facile pour désigner les champs
         $req=  " select id_resultat,fld_pub_id,fld_pub_description
         FROM $table_db c
         INNER JOIN $table_db_pub d
         ON d.fld_pub_id = c.fld_pub_id";
         
         
         
         
           $rep =  mysql_query($req, $cnx) or die( mysql_error() ) ;
           
         
         echo "<table border=\"1\">" ;
         

         while($row=mysql_fetch_row($rep)){
            $id_resultat=$row[0];
            $fld_pub_id=$row[1];
            $fld_pub_description=$row[2];
            
            
            
            
            echo "<tr><td>$id_resultat</td><td>
$fld_pub_id</td><td>
$fld_pub_description</td>
            
            
            
            </tr>"  ;
                                     }
                                    echo "</table>" ;
                         
?>

j'ai toujours le même message d'erreur :

Column 'fld_pub_id' in field list is ambiguous

Rapporter au modérateur  
Re:SQL jointures : requêtes avec plusieurs tables
« Répondre #3 sur: le 14-06-2011 a 20:51:47 »
Pad
Modérateur Global
*****

Hors-Ligne

Sexe: Male
Messages: 1391





Voir le Profil    WWW
Répondre avec citation

pourquoi met tu des $ devant les tables ? "

FROM $table_db c
        INNER JOIN $table_db_pub d

Rapporter au modérateur  

Webdéveloppeur / Webdesigner Indépendant
http://vincentdapp.fr/
SIRET 517 691 408 00028
Re:SQL jointures : requêtes avec plusieurs tables
« Répondre #4 sur: le 15-06-2011 a 14:31:36 »
aspkiddy
Membre récent
*

Hors-Ligne

Messages: 17





Voir le Profil    E-Mail
Répondre avec citation

merci pour cette idée... c'est bon et RÉSOLU...

à ton question : parce que mon variable contient le nom de ma table et qui se trouve dans un autre fichier et je fais l'appel par intermédiaire de "include"

Code:
$table_db  = "nom_de_ma_table";


donc ce n'est pas le nom de ma table mais la variable qui contient le nom de ma table...

Rapporter au modérateur  
Répondre    Aviser des réponses    Envoyer le sujet    Imprimer
Pages: [1] Monter
« Précédent Suivant »
Sauter à: 

Votre statut : Invité
Vous devez être membre pour participer.
 
 
Let’s Encrypt : le certificat SSL gratuit
Tester votre site internet sur différents navigateurs
[WordPress] Des problèmes avec l’administration ?
Rappel : Mettez à jour vos CMS et vos sites E-commerce
Le .fr fête ses 25 années d’existence !
Mesurer votre audience en temps réel avec BubbleStat
Porter réclamation contre Google Panda ?
Zlio n’est plus …
 
 
 
 
 

Copyright (c) Devclic 2002 - 2026 - Tous droits réservés

creation site internet strasbourg