Salut à tous,
j'effectue une requete de liaison entre 2 tables, avec une commande du type:
mais ensuite, quand je veux accéder au champs d'une ligne de la réponse à ma requête:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3select * from table1 left outer join table2 on table1.champ=table2.champ where table1.champ like '%$searchterm%'
,
Code : Sélectionner tout - Visualiser dans une fenêtre à part $row=mysql_fetch_array($result);
je ne sais pas comment faire pour nommer un champ qui existe à la fois dans les 2 tables sous le même nom (mais sur lequel n'est pas fait la liaison), sans écrire le numéro de la place du champ dans la requête croisée.
C'est à dire par exemple
au lieu de
Code : Sélectionner tout - Visualiser dans une fenêtre à part echo "<td align=right>".$row[6]."</td>";
par exemple si nom est un champ qui existe dans table1 et dans table2 (mais sur lequel on n'effectue pas la liaison).
Code : Sélectionner tout - Visualiser dans une fenêtre à part echo "<td align=right>".$row[table1.nom]."</td>";
Quelle est la syntaxe correcte pour:
???
Code : Sélectionner tout - Visualiser dans une fenêtre à part echo "<td align=right>".$row[table1.nom]."</td>";
Mathieu
Partager