Vous n'êtes pas identifié(e).
Pages :: 1
Bonjour,
je bloque sur le problème que voici:
J'ai 2 tables dans une bdd et j'aimerais les joindre entre elles afin de les faire correspondre.
Voici les 2 tables:
voici mon code:
voici ce que j'obtiens dans le navigateur:
Affichage billet
mon nouveau site 2013-05-24 18:52:18
Affichage commentaires
ludo 2013-05-24 00:05:14
tu gère mon potemon nouveau site 2013-05-24 18:52:18
Affichage commentaires
marie 2013-05-24 00:56:41
salutmon nouveau site 2013-05-24 18:52:18
Affichage commentaires
luc 2013-05-24 01:47:59
salut super trop coolmon nouveau site 2013-05-24 18:52:18
Affichage commentaires
marc 2013-05-24 02:16:44
juste pour faire un pti testmon nouveau site 2013-05-24 18:52:18
Affichage commentaires
marc 2013-05-24 02:17:11
juste pour faire un pti test
Voici ce je voudrais obtenir:
Affichage billet
mon nouveau site 2013-05-24 18:52:18
Affichage commentaires
ludo 2013-05-24 00:05:14
tu gère mon pote
marie 2013-05-24 00:56:41
salut
luc 2013-05-24 01:47:59
salut super trop cool
marc 2013-05-24 02:16:44
juste pour faire un pti test
marc 2013-05-24 02:17:11
juste pour faire un pti test
Alors comment faire, parce que la je sèche. Merci d'avance
Dernière modification par PhacheP (06-06-2013 23:10:35)
Hors ligne
Saluton,
Ce que tu veux faire ne relève pas de la requête en jointure mais de l'exploitation de son résultat en PHP.
Dans ta boucle while à chaque itération tu réaffiches le titre la date de création et le contenu, il faut le faire une seule fois, avant la boucle.
Gloire à qui n'ayant pas d'idéal sacro-saint,
Se borne à ne pas trop emmerder ses voisins. G. Brassens Don Juan 1976.
Avĉjo MoKo kantas
La chaîne YouTube MoKo Papy
Hors ligne
Merci pour la réponse, mais je suis toujours dans le brouillard.
Tu me dis:
_ "Ce que tu veux faire ne relève pas de la requête en jointure mais de l'exploitation de son résultat en PHP."
ne faut-il pas faire une jointure pour pouvoir afficher uniquement les commentaires associés à "billet"?
_"Dans ta boucle while à chaque itération tu réaffiches le titre la date de création et le contenu, il faut le faire une seule fois, avant la boucle."
La boucle while sert à parcourir le contenu de mes tables, Comment afficher quelque chose avant la boucle?
Hors ligne
C'est bon j'ai compris, voici le code:
Je pense que c'est correct, en tout cas ça marche.
Merci
Hors ligne
Je pense que tu vas au devant de désillusions.
En scindant ton code en deux requêtes distinctes tu vas afficher d'abord tous les billets les uns à la suite des autres, puis tous les commentaires les uns à la suite des autres.
Actuellement tu n'as qu'un billet avec ses commentaires donc le résultat te convient, mais dès que tu vas avoir deux billets, tu vas déchanter.
Reprends ton premier script et fait un premier
pour afficher les infos du billet avant ta boucle, mais inverse l'endroit du test de la fin de parcours avec la syntaxe do ... while.
D'autre part, évite de relancer la guerre des étoiles.
Enfin, un
dans la requête ne serait pas superflu, car, bien entendu, tu as posé un index sur cette colonne, n'est-ce pas ?
Gloire à qui n'ayant pas d'idéal sacro-saint,
Se borne à ne pas trop emmerder ses voisins. G. Brassens Don Juan 1976.
Avĉjo MoKo kantas
La chaîne YouTube MoKo Papy
Hors ligne
Salut, Maljuna Kris, pas le truc de la guerre des etoile, j'ai d'abord pensé George Lucas, ensuite j'ai compris.
Sinon ce que tu as prédis c'est effectivement produit, du coup, j'ai supprimé les INNER JOIN et compagnie, et j'ai fait passé l'id du billet par l'url que j'ai ensuite récupéré pour afficher les commentaires associés.
ET la ça marche sans problèmes.
Merci pour l'aide
Hors ligne
Pages :: 1