problème avec 2 requetes pour 1 même tableau
Bonjour,
J'ai 2 tables reliées par une clé :
Table USER dont clé primaire est "iduser".
Table COURS dont clé etrangere est "userid"
==> donc iduser = userid
Je selectionne tous les cours et les affiches avec une boucle sous forme d'un tableau.
Mais dans ce tableau je voudrai inserer une cellule affichant le "username" pris dans la table USER qui correspond à l'userid de la table COURS mais j'arrive pas à le faire !
Voici mes requetes :
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13
| $story_sql = "select * from cours
where page = '".$pages['code']."'
and published is not null
order by published desc";
$story_result = mysql_query($story_sql, $conn);
if (mysql_num_rows($story_result)) {
$story_sql = "select * from cours
where page = '".$pages['code']."'
and published is not null
order by published desc";
$story_result = mysql_query($story_sql, $conn);
if (mysql_num_rows($story_result)) {
...affichage du tableau |
Pour ma requete suivante concernant les noms :
Code:
1 2
|
$result="select username from user where iduser = .'$story[userid]'"; |
a partir de là je bloque !
Merci à ceux qui m'aideront :-)
Re: problème avec 2 requetes pour 1 même tableau
Une proposition avec une jointure sur les deux tables :
Code:
1 2 3 4 5 6 7
| $story_sql = "select cours.*, user.username
from cours
left join user on (user.iduser = cours.userid)
where page = '".$pages['code']."'
and published is not null
order by published desc";
$story_result = mysql_query($story_sql, $conn); |
Et puis que je suis un maniaque je dirais même : les doubles quotes sont ici inutile, et pour éviter les problèmes d'injection SQL :
Code:
1 2 3 4 5 6 7
| $story_sql = 'select cours.*, user.username
from cours
left join user on (user.iduser = cours.userid)
where page = "'. str_replace('"', '\"', $pages['code']) .'"
and published is not null
order by published desc';
$story_result = mysql_query($story_sql, $conn); |