Php 如何链接图像id';是否将与帖子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页
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()); // <<<