2016-05-14 46 views
-1

我无法连接2个表格。我希望所有帖子都有他们的作者。通过连接表格获取每个帖子的作者姓名

表用户 - idUser,FirstName,LastName等。

表后 - idPost,主题,文本,Fk_user

Fk_user是一个外键指向ID用户。

我希望每个帖子下的名字和姓氏。

我现在所得到的是每个帖子上一个人的名字和姓氏。

<section id="reviews" class="page-section bg-dark gradient-servquick"> 
    <div class="pb-0"> 
     <div class="container relative"> 
      <?php 
       $query="SELECT * FROM post ORDER BY idPost DESC"; 
       $result=mysqli_query($connection,$query) or die (mysqli_error($connection)); 
       $getUser="SELECT post.idPost, post.Fk_user, user.FirstName, user.LastName FROM post INNER JOIN user ON post.Fk_user = user.idUser"; 
       $resultUser=mysqli_query($connection,$getUser) or die (mysqli_error($connection)); 
       $extractUser=mysqli_fetch_array($resultUser); 
       while($extract=mysqli_fetch_array($result)): ?> 
      <div class="row"> 
       <div class="col-md-8 col-md-offset-2 align-center"> 
        <h3><?php echo $extract['Subject'] ?></h3> 
        <div class="review review-text mt-0"> 
         <p> 
          <?php echo $extract['Text'] ?> 
         </p> 
         <footer class="review-author text-center"> 
          <?php echo $extractUser['FirstName'], ' ', $extractUser['LastName']; ?> 
         </footer> 
        </div> 
       </div><!--End Col--> 
      </div><!--End Row--> 
      <hr class="style-one"> 
      <?php 
       endwhile; 
      ?> 

     </div><!--End Container--> 
    </div><!-- End Slide Item --> 
</section><!-- End Testimonials Section --> 

回答

1

你的代码在整个地方似乎确实有点儿不对。例如,您似乎仍然在查询帖子两次,一次是作者,一次没有,然后只循环帖子,而不是作者帖子等。下面应该可以工作,但没有测试过,请注意区别。

<section id="reviews" class="page-section bg-dark gradient-servquick"> 
    <div class="pb-0"> 
     <div class="container relative"> 
      <?php 
       $getPost="SELECT post.*, u.FirstName, u.LastName FROM post p INNER JOIN user u ON p.Fk_user = u.idUser"; 
       $resultPost=mysqli_query($connection,$getPost) or die (mysqli_error($connection)); 
       while($extract=mysqli_fetch_array($resultPost)): ?> 
      <div class="row"> 
       <div class="col-md-8 col-md-offset-2 align-center"> 
        <h3><?php echo $extract['Subject'] ?></h3> 
        <div class="review review-text mt-0"> 
         <p> 
          <?php echo $extract['Text'] ?> 
         </p> 
         <footer class="review-author text-center"> 
          <?php echo $extract['FirstName'], ' ', $extract['LastName']; ?> 
         </footer> 
        </div> 
       </div><!--End Col--> 
      </div><!--End Row--> 
      <hr class="style-one"> 
      <?php 
       endwhile; 
      ?> 

     </div><!--End Container--> 
    </div><!-- End Slide Item --> 
</section><!-- End Testimonials Section --> 
+0

我仍然不是很擅长使用p​​hp,但我正在尝试。我迷失了方向,我拼命地努力工作。 SQL JOINS对我来说仍然是新的。你甚至不知道我有多感激。它像魅力一样工作,非常感谢你!我能再问你一个问题吗? –

+0

问无所谓。 –

+0

如果我想让用户能够编辑自己的帖子,我该如何继续?我已经有了用于更新的代码,但是当我想让'编辑'按钮仅在他自己的帖子中可见时,我不确定这种情况。 –