PHP / MYSQL:显示2个表

时间:2018-03-28 08:35:33

标签: php html mysql foreach

这是我的第一个问题,我试图说清楚,以便你们/女孩能够理解它。如果我遗漏了某些东西或做错了什么,请告诉我!这是我的第一个问题。

我想要的是什么:

我希望它显示表voornaam中的Klanten以显示在表onderwerpen之外的其他表格旁边。例如,我希望voornaam旁边显示henkkoken。所以我希望它能在图片中看到的2个不同的表中显示数据。

我尝试使用带有2个条件的foreach循环,但这是不可能的。所以我想知道这种情况下的解决方案需要什么。因为它适用于foreach中的1个条件,但是不可能在2个条件下执行此操作。

我尝试了什么:

<div class="box box-primary">
    <div class="box-header with-border">
      <h3 class="box-title">Onderwerpen</h3>
    </div><!-- /.box-header -->          

    <div class="box-body">
<?php
     $onderrwerp = $app->get_onderwerpen();
     $klantten = $app->get_klanten();
     foreach($onderrwerp as $onderwerp and $klantten as $klant){
       echo '<div class="well well-sm">';
       echo '<a href="https://tom.lbmedia.nl/reactie">' . $onderwerp['voornaam'].'</a>';
       echo '<h3>'.$onderwerp['naam'].'</h3><br>'; 
       echo '<a href="https://tom.lbmedia.nl/reactie">'  .$onderwerp['naam'].'</a>';
       echo '</div>';
    }
    ?>

代码:

<div class="box box-primary">
    <div class="box-header with-border">
      <h3 class="box-title">Onderwerpen</h3>
    </div><!-- /.box-header -->                 
<div class="box-body">
<?php
 $onderrwerp = $app->get_onderwerpen();
 foreach($onderrwerp as $onderwerp){
   echo '<div class="well well-sm">';
   echo '<h3>'.$onderwerp['naam'].'</h3><br>'; 
   echo '<a href="https://tom.lbmedia.nl/reactie">'  .$onderwerp['naam'].'</a>';
   echo '</div>';
}
?>

How it looks like with this code

Database 1.

Database 2.

功能:

public function get_onderwerpen(){
        $getOnderwerp = $this->database->query("SELECT * FROM onderwerpen ORDER BY id ASC");
        $onderwerpen = $this->database->resultset();

        return $onderwerpen;

   }
public function get_klanten(){
        $getKlant = $this->database->query("SELECT * FROM klanten ORDER BY punten DESC");
        $klanten = $this->database->resultset();

        return $klanten;

    }

1 个答案:

答案 0 :(得分:0)

所以你有两张桌子。他们使用ledenpagina_id字段连接我假设查看您的数据。 您正在寻找的是加入两个表,以便通过一个查询,您可以获取所需的数据,然后循环显示数据:

SELECT *
FROM klanten JOIN onderwerpen
ON klanten.lendenpagina_id = onderwerpen.lendenpagina_id

然后可以添加WHERE子句,ORDER_BY等。