[RESOLU] Afficher le pseudo du membre avec son id

Eléphant du PHP | 111 Messages

21 sept. 2013, 19:22

Bonjour,

j'ai une table "contenu" avec une table "id_membre"

j'ai une table "users" avec id username ...

je ne sais pas trop comment expliquer je faire un exemple :

Le membre qui a l'id 1 à créer un contenu, et j'aimerais que quand quelqu'un va voir le contenu du membre à l'id 1, on lui affiche le pseudo du membre 1.

J'ai essayer :
<?php
$id = $_GET['id'];

$resultat = "SELECT username
FROM users 
INNER JOIN contenu 
    ON users.id = contenu.id_membre 
WHERE contenu.id = '18'";


$sql = mysql_query($resultat);

echo $sql ;

?>
Mais sa mets : Resource id #3

Merci de votre aide

Mammouth du PHP | 790 Messages

21 sept. 2013, 20:36

tu dois sélectionner le contenu puis aller chercher le membre qui correspond a l'id du contenu afficher
Les fautes de grammaire et d'orthographe contenu dans mes postes sont sous copyright, vous pouvez les utiliser pour un usage personnelle mais vous ne devrez en aucun cas les utiliser a des fins commercial sans une autorisation écrite de ma part.

Eléphant du PHP | 111 Messages

21 sept. 2013, 21:38

tu dois sélectionner le contenu puis aller chercher le membre qui correspond a l'id du contenu afficher
J'ai choisis le bon code ?

Si oui, il faut que je change quelques places ?

Mammouth du PHP | 790 Messages

21 sept. 2013, 21:43

non,
select
contenu, contenuIdMembre
Join membre

EDIT: c'est bien la table contenu qui détient l'id du membre qui a poster ?
Les fautes de grammaire et d'orthographe contenu dans mes postes sont sous copyright, vous pouvez les utiliser pour un usage personnelle mais vous ne devrez en aucun cas les utiliser a des fins commercial sans une autorisation écrite de ma part.

Eléphant du PHP | 111 Messages

21 sept. 2013, 21:53

non,
select
contenu, contenuIdMembre
Join membre

EDIT: c'est bien la table contenu qui détient l'id du membre qui a poster ?
la colonne id_membre est bien dans contenu.

Mammouth du PHP | 790 Messages

21 sept. 2013, 21:56

Donc comme tu affiche un contenu, c'est d'apres ce contenu que tu peux trouver un membre...
Si non, avec un membre, tu trouvera tous les contenu de ce membre car un membre peut avoir ecris plusieurs contenu...
Ta requete donc doit etre:
<?php
$id = $_GET['id'];

$resultat = "SELECT contenu, id_membre
FROM contenu 
INNER JOIN membre 
................
...............
Les fautes de grammaire et d'orthographe contenu dans mes postes sont sous copyright, vous pouvez les utiliser pour un usage personnelle mais vous ne devrez en aucun cas les utiliser a des fins commercial sans une autorisation écrite de ma part.

Eléphant du PHP | 111 Messages

21 sept. 2013, 22:21

Donc comme tu affiche un contenu, c'est d'apres ce contenu que tu peux trouver un membre...
Si non, avec un membre, tu trouvera tous les contenu de ce membre car un membre peut avoir ecris plusieurs contenu...
Ta requete donc doit etre:
<?php
$id = $_GET['id'];

$resultat = "SELECT contenu, id_membre
FROM contenu 
INNER JOIN membre 
................
...............
Le "membre" correspond à quoi ?

Mammouth du PHP | 790 Messages

21 sept. 2013, 22:23

pardon, le membre c'est users :mrgreen:
Les fautes de grammaire et d'orthographe contenu dans mes postes sont sous copyright, vous pouvez les utiliser pour un usage personnelle mais vous ne devrez en aucun cas les utiliser a des fins commercial sans une autorisation écrite de ma part.

Eléphant du PHP | 111 Messages

21 sept. 2013, 22:28

pardon, le membre c'est users :mrgreen:
Et la suite, c'est sa ?
$id = $_GET['id'];

$resultat = "SELECT contenu, id_membre
FROM contenu 
INNER JOIN users 
    ON users.id = contenu.id_membre 
WHERE contenu.id = ".$id."";


$sql = mysql_query($resultat);

echo $sql ;

Mammouth du PHP | 790 Messages

21 sept. 2013, 22:36

Ça semble bon, ça donne quoi ?
Sais tu qu tu peux tester des requête directement dans phpMyAdmin via le bouton sql du menu haut ? On gagne beaucoup de temps...
Les fautes de grammaire et d'orthographe contenu dans mes postes sont sous copyright, vous pouvez les utiliser pour un usage personnelle mais vous ne devrez en aucun cas les utiliser a des fins commercial sans une autorisation écrite de ma part.

Eléphant du PHP | 111 Messages

21 sept. 2013, 22:55

Ça semble bon, ça donne quoi ?
Sais tu qu tu peux tester des requête directement dans phpMyAdmin via le bouton sql du menu haut ? On gagne beaucoup de temps...
Dsl de vous prendre du temps, mais il y a aucun résultat

Mammouth du PHP | 790 Messages

21 sept. 2013, 23:03

Bon, déjà, fait ce que je t'ai expliquer, test ta requête dans phpMyAdmin, fait plusieurs essayes, de cette façon, tu élimine dans un premier temps les soucis que tu pourrais avoir avec php...
En suite, fait moi voir la structure de ta bdd...
Et encore en suite, il est très important de décrire ce qu'il se passe, tu me donne tellement peut de code qu'il est très complique de trouver l'origine du soucis...

EDIT: fait un export de ta bdd et cole le code ici, supprime les données si elle est grosse :wink:
Les fautes de grammaire et d'orthographe contenu dans mes postes sont sous copyright, vous pouvez les utiliser pour un usage personnelle mais vous ne devrez en aucun cas les utiliser a des fins commercial sans une autorisation écrite de ma part.

Mammouth du PHP | 790 Messages

21 sept. 2013, 23:21

J'ai besoin de connaitre le nom des champs id et pseudo du membre dans la table users !
Les fautes de grammaire et d'orthographe contenu dans mes postes sont sous copyright, vous pouvez les utiliser pour un usage personnelle mais vous ne devrez en aucun cas les utiliser a des fins commercial sans une autorisation écrite de ma part.

Eléphant du PHP | 111 Messages

22 sept. 2013, 09:13

J'ai besoin de connaitre le nom des champs id et pseudo du membre dans la table users !
Voilà la structure de la table users:
Image

Cordialement

Mammouth du PHP | 790 Messages

22 sept. 2013, 09:34

Salut, fait le test comme ça mais dans myAdmin et n'oubli pas un id de contenu existant!
SELECT 
    c.id, c.id_membre, u.id
FROM contenu c
INNER JOIN users u
    ON c.id_membre = u.id
WHERE c.id = 
Les fautes de grammaire et d'orthographe contenu dans mes postes sont sous copyright, vous pouvez les utiliser pour un usage personnelle mais vous ne devrez en aucun cas les utiliser a des fins commercial sans une autorisation écrite de ma part.