Annonce

Réduire
Aucune annonce.

Jointure de deux tables

Réduire
X
 
  • Filtre
  • Heure
  • Afficher
Tout nettoyer
nouveaux messages

  • Jointure de deux tables

    Bonjour,

    Dans le cadre de mon stage pour valider ma première année de BTS je développe un site web pour une école. j'ai donc créé un blog afin de pouvoir poster des articles en rapport avec la vie de l'école. Articles devant comprendre du texte et différentes images c'est pourquoi je me suis penché sur PHP/MySQL. J'ai créé deux tables une contenant le l'Id le Titre la Date et le Commentaire de l'article et l'autre contenant les images des articles. J'arrive à enregistrer les différents informations dans ma base de données mais je bloque maintenant sur la jointure au niveau de mes deux tables. je bloque sur la partie me permettant d'afficher mes images correspondants à l'id de l'article.

    ID Titre Date Commentaire
    40 test 2019-06-17 14:40:36 test
    24

    25
    40

    40
    bandeau.gif

    bandeau.jpg
    Voici un exemple d'enregistrement dans ma base de données j'arrive par contre à afficher correctement le titre la date et le commentaire de mon article.

    Voici le début de mon script d'affichage des articles
    Code PHP:
     $requete "SELECT * FROM articles ORDER BY Date";  if ($resultat mysqli_query($con,$requete))  {  date_default_timezone_set('Europe/Paris');  /* fetch le tableau associatif */   while ($ligne mysqli_fetch_assoc($resultat))  {     $dt_debut date_create_from_format('Y-m-d H:i:s'$ligne['Date']);     echo "<h3>".$ligne['Titre']."</h3>";     echo "<h4>Le ".$dt_debut->format('d/m/Y H:i:s')."</h4>";     echo "<div style='width:400px'>".$ligne['Commentaire']." </div>";  }  }  $req "SELECT * FROM images"  if ($res mysqli_query($con,$req))  {
          while (
    $l mysqli_fetch_assoc($res))        echo "<img src='photos/"$l.['images']."' width='200px' height='200px'/>";  }  echo "<hr />"

  • #2
    Peux-tu mettre le schéma de tes 2 tables s'il te plaît. Car sinon on ne va pas pouvoir t'aider beaucoup.

    Mais tu peux regarder ce lien qui est très bien : https://sql.sh/cours/jointures

    Commentaire


    • #3
      Qu'entends-tu par schéma tu veux une capture de mes deux tables ?
      Sinon je te remercie pour le lien je l'avais déjà consulté mais il ne m'a pas beaucoup aidé car honnêtement je n'ai pas bien compris le principe des schémas ^^

      Commentaire


      • #4
        Oui une capture d'écran des deux bases. Pour faire une jointure, il faut que tu es un lien entre les deux tables souvent c'est l'id d'une des tables que l'on met dans une colonne de la deuxième. Et on fait une requête du style :

        SELECT * FROM table1 as T1 INNER JOIN table2 ON T1.id == T2.t1_id

        Commentaire


        • #5
          SELECT * FROM table1 as T1 INNER JOIN table2 AS T2 ON T1.id == T2.t1_id

          Désolé j'avais oublié une partie,

          Commentaire


          • #6
            Voici la structure de ma base de données
            Capture du 2019-06-18 08-11-21.png
            Ma table images
            Capture du 2019-06-18 08-11-45.png
            Ma table articles
            Capture du 2019-06-18 08-12-02.png

            Commentaire


            • #7
              Comme tu peux le voir dans mes tables j'arrive à enregistrer correctement l'ensemble de mes informations.
              Dans ma table images j'arrive également à enregistrer l'id de mon article mais maintenant comme je te disais je bloque sur la partie qui me permet de joindre les images correspondants à l'article et de les afficher sur mon blog

              Commentaire

              Chargement...
              X