PHP从两个MySQL表中提取,其中表2中有多行

时间:2016-02-27 21:33:07

标签: php mysql rows

我有两个看起来像这样的表:

report table

picture table

把它放在图像中,因为我不知道如何在这里画一张桌子。

我的问题是,我似乎无法在我的php中进行查询或任何可以加载报告和5张图像的内容,以便我可以在页面上显示我想要的图像。正如我现在所做的那样,它会在每个报告中加载报告五次和一个图像。

@Terminus建议后编辑的代码

  $sql = "
  SELECT *
  FROM fangstrapporter AS f, rapportbilleder AS r
  WHERE f.id=".htmlspecialchars($_GET["id"])." AND r.id=f.id";

  $result = $conn->query($sql);
  if ($result->num_rows > 0) {
    $row = $result->fetch_assoc();
    echo "<b>Overskrift:</b> " . $row["overskrift"] . "<br><br>" . 
    "<b>Sted:</b> " . $row["sted"] . "<br><br>" . 
    "<b>Fangstdato:</b> " . $row["fangstdato"] . "<br><br>" . 
    "<b>Agn:</b> " . $row["agn"] . "<br><br>" . 
    "<b>Kategori:</b> " . $row["kategori"] . "<br><br>" . 
    "<b>Art:</b> " . $row["art"] . "<br><br>" . 
    "<b>Vægt:</b> " . $row["vaegt"] . "<br><br>" . 
    "<b>Længde:</b> " . $row["laengde"] . "<br><br>";

    do {  
      echo "<a href='" . $row["image_path"] . "'><img src='" . $row["image_thumb_path"] . "'></a><br><br>";
    } while($row = $result->fetch_assoc());

    echo $row["beskrivelse"]."<br>";
  } else {
    echo "0 results";
  }

任何人都可以帮我这样做吗?我一直在谷歌搜索四天,没有任何成功。

1 个答案:

答案 0 :(得分:0)

执行@Kenney建议并删除循环中回显报告的部分。

$sql = "
  SELECT *
  FROM fangstrapporter AS f, rapportbilleder AS r
  WHERE f.id=".htmlspecialchars($_GET["id"])." AND r.id=f.id";

  $result = $conn->query($sql);
  if ($result->num_rows > 0) {
    $row = $result->fetch_assoc();
    echo "<b>Overskrift:</b> " . $row["overskrift"] . "<br><br>" . 
    "<b>Sted:</b> " . $row["sted"] . "<br><br>" . 
    "<b>Fangstdato:</b> " . $row["fangstdato"] . "<br><br>" . 
    "<b>Agn:</b> " . $row["agn"] . "<br><br>" . 
    "<b>Kategori:</b> " . $row["kategori"] . "<br><br>" . 
    "<b>Art:</b> " . $row["art"] . "<br><br>" . 
    "<b>Vægt:</b> " . $row["vaegt"] . "<br><br>" . 
    "<b>Længde:</b> " . $row["laengde"] . "<br><br>";
     $beskrivelse = $row["beskrivelse"];

    do {  
      echo "<a href='" . $row["image_path"] . "'><img src='" . $row["image_thumb_path"] . "'></a><br><br>";
    } while($row = $result->fetch_assoc());

    echo $beskrivelse . "<br>";
  } else {
    echo "0 results";
  }