Php 从第二张桌子抓取照片库无效

Php 从第二张桌子抓取照片库无效,php,mysqli,mysqli-fetch-array,Php,Mysqli,Mysqli Fetch Array,我的数据库中有两个表(站点和照片库)。首先,我显示数据库中的帖子,然后它进入我的viewpost页面 所有内容都可以工作,但在库部分,我的循环无法工作 在页面顶部,我使用此代码运行所有viewpost页面 if(isset($_GET['id'])) { require_once("_includes/LocalHost.php"); $id = mysqli_real_escape_string($db, $_GET['id']); $sql = "SELECT *

我的数据库中有两个表(站点和照片库)。首先,我显示数据库中的帖子,然后它进入我的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张图片,只显示第二张图片

在不知道数据库模式的情况下,我猜问题在于“photo_gallery”表有“id”和“photos”列,并在多行上插入数据,其中一个id与您的站点(post)关联。因此,当您试图将其与“站点”表一起选择时,它只会从“照片”中提取一个条目,因为“站点”表中只有一行


您需要另一个查询,以便在while循环中从数据库中获取照片,并循环其中的图像和文本(如果您觉得有意义,如果没有意义,我可以快速更改代码并将其写入此处)

您的代码易受SQL注入的攻击。你应该使用事先准备好的陈述。