PHP|Débutant :: Forums

Advertisement

Besoin d'aide ? N'hésitez pas, mais respectez les règles

Vous n'êtes pas identifié(e).

#1 25-05-2013 18:39:25

PhacheP
Membre
Inscription : 16-04-2013
Messages : 17

[Resolu] Jointure table bdd dans script php

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:

billet

commentaires

voici mon code:

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

#2 25-05-2013 20:17:01

Maljuna Kris
Infantimigulo
Lieu : Douarnenez 29100 Breizh Izel
Inscription : 08-05-2009
Messages : 2 453
Site Web

Re : [Resolu] Jointure table bdd dans script php

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

#3 25-05-2013 22:29:58

PhacheP
Membre
Inscription : 16-04-2013
Messages : 17

Re : [Resolu] Jointure table bdd dans script php

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

#4 25-05-2013 23:01:22

PhacheP
Membre
Inscription : 16-04-2013
Messages : 17

Re : [Resolu] Jointure table bdd dans script php

C'est bon j'ai compris, voici le code:

code ok

Je pense que c'est correct, en tout cas ça marche.

Merci

Hors ligne

#5 26-05-2013 02:28:27

Maljuna Kris
Infantimigulo
Lieu : Douarnenez 29100 Breizh Izel
Inscription : 08-05-2009
Messages : 2 453
Site Web

Re : [Resolu] Jointure table bdd dans script php

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

$donnees = $response->fetch();

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

ORDER BY date_commentaire

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

#6 06-06-2013 23:09:43

PhacheP
Membre
Inscription : 16-04-2013
Messages : 17

Re : [Resolu] Jointure table bdd dans script php

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

Pied de page des forums