-1

我的数据库中有 2 个表(站点和 photo_gallery)。首先我从数据库中显示我的帖子,然后它进入我的 viewpost 页面。

一切工作文件,但在画廊部分我的循环没有工作。

在页面的顶部,我使用此代码运行所有 viewpost 页面。

if(isset($_GET['id'])) {
    require_once("_includes/LocalHost.php");
    $id = mysqli_real_escape_string($db, $_GET['id']);

    $sql = "SELECT * FROM sites, photo_gallery WHERE gallery_con = photo_id AND id='$id' ";
    $result= mysqli_query($db, $sql) or die("Bad Query: $sql");
    $row = mysqli_fetch_array($result);
}

在画廊部分

<?php

if($result->num_rows > 0){
    while($row = $result->fetch_assoc()) {
        $title = $row["title_post"];
        $imageURL = 'images/'.$row["photographs"];
        $imageThumbURL = 'images/thumb_'.$row["photographs"];

?>
  <a href="<?php echo $imageURL; ?>" class="image" data-fancybox="images">
      <img src="<?php echo $imageThumbURL; ?>" alt="<?php echo $title; ?>" height="200px" />
  </a>

<?php }
}
?>

每个帖子有 1 到 15 张图片,它只会显示一张第二张图片。

4

1 回答 1

0

在不知道您的数据库架构的情况下,我猜测问题是“photo_gallery”表具有“id”和“photographs”列,并将数据插入到多行中,其中一个 id 与您的网站(帖子)相关联。因此,当您尝试将其与“站点”表一起选择时,它只会从“照片”中提取一个条目,因为站点表中只有一行。

您需要另一个查询以在 while 循环中从 db 获取照片并循环其中的图像和文本(如果这对您有意义,否则我可以快速更改您的代码并在此处编写)

于 2019-09-14T20:46:24.400 回答