Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/backbone.js/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 如何链接图像id';是否将与帖子id关联到库中?_Php - Fatal编程技术网

Php 如何链接图像id';是否将与帖子id关联到库中?

Php 如何链接图像id';是否将与帖子id关联到库中?,php,Php,我正在为用户上传的帖子创建一个帖子页面,该页面将显示用户上传的图片及其书面信息 我的具体问题是如何链接与该帖子相关联的特定图像id,以便只显示属于该帖子的那些图像,而不是文件夹中的所有图像?我需要将所有的img\u id链接到每个帖子的post\u id 因此,如果带有post\u id为“1”的post的post与img\u ids1到4相关联,并且任何后续img\u ids属于其他post\u ids,我只想显示那些img\u id 以下是我当前的HTML/PHP,用于显示post.PHP页

我正在为用户上传的帖子创建一个帖子页面,该页面将显示用户上传的图片及其书面信息

我的具体问题是如何链接与该帖子相关联的特定图像id,以便只显示属于该帖子的那些图像,而不是文件夹中的所有图像?我需要将所有的
img\u id
链接到每个帖子的
post\u id

因此,如果带有
post\u id
为“1”的post的post与
img\u id
s1到4相关联,并且任何后续
img\u id
s属于其他
post\u id
s,我只想显示那些
img\u id

以下是我当前的HTML/PHP,用于显示post.PHP页面上的图像:

<?php
  $files=scandir("admin/images");
  ?>

<div class="carousel-inner">

          <?php
            $i = 0;
            for ($a = 2; $a < count($files); $a++):
          ?>

          <div class="item <?php echo $i == 0 ? 'active': '';  ?>" align="center">
            <img src="admin/images/<?php echo $files[$a];?>">
          </div>

          <?php
            $i++;
            endfor;
          ?>
        </div>

首先,去掉这行中的分号:

while ($imrow = $q2->fetch_object()); // <<<
while($imrow=$q2->fetch_object());//img_id
稍后;他们需要匹配

使用PHP的错误报告捕获如下错误:

旁注:请记住为要添加到
while
循环中的开口大括号
{
添加一个额外的结束大括号


编辑/荣誉:

如图所示(在注释中),您在查询中缺少
img\u id
。但是,您需要使用
image\u id
作为参考


脚注:

一定要用事先准备好的陈述来保护自己不受可能的伤害


你在查询中丢失的
img\u id
,因此它不会被返回。@LawrenceCherone ouh,我错过了它。还有它在数据库模式中的
image\u id
:/@FunkFortyNiner多个问题,包括SQLi…@LawrenceCherone叹气,我不知道。非常感谢你!我已经盯着它看了一段时间,所以我没有注意到它语法错误,如
$imrow
$row
之类。图像现在显示正确,但它们在旋转木马的一个框架中堆叠显示,而不是在按下“下一个”或“上一个”按钮时,每个图像单独显示。对此有什么建议吗?
@Vel欢迎您。现在,对于正在显示的图像acked,这完全是另外一个问题,是一个基于HTML/CSS的问题。因此,你需要问一个新问题。很高兴能为@Vel提供帮助。劳伦斯与此有关,所以也许你也要感谢他(在向他发出的
@
ping声中). Cheers@Vel:-)我不确定他是否在这里被点击了,因为我从来都不知道这是怎么回事。我会看看我是否能在meta上找到一些关于它的信息。通常人们会在当前的帖子中被点击,他不是这里的一部分,但他在你的帖子下。
       <?php 
        $imsql = "SELECT img_name, img_path FROM images WHERE post_id = '$id' ";
        $q2 = $db->query($imsql);
        if($q2->num_rows>0){ 
          while ($imrow = $q2->fetch_object());
          echo "<img src='admin/images/".$row->img_id."' width='100%' height='100%' >";
          }
        ?>
CREATE TABLE `images` (
  `image_id` int(11) NOT NULL,
  `post_id` int(11) NOT NULL,
  `img_path` varchar(500) NOT NULL,
  `img_type` varchar(500) NOT NULL,
  `img_name` varchar(500) NOT NULL,
) ENGINE=InnoDB DEFAULT CHARSET=latin1;
while ($imrow = $q2->fetch_object()); // <<<