gpt4 book ai didi

PHP - 查看带有图像附件的所有评论,仅显示数据库中的最后一个条目

转载 作者:行者123 更新时间:2023-11-29 13:30:49 24 4
gpt4 key购买 nike

嗨,我是 php 和 html 新手。我正在尝试为我的第一个网站创建一个页面,可以在其中查看该网站上发布的所有评论。这些评论有图片附件。所有信息都存储在mysql数据库中。

我创建了一个 while 循环来逐个回显每个评论和图像。文本和用户名在每个循环周期中都会正确更新,但所有图像都是相同的(最后加载的图片)。我一直想弄清楚但不能..

while($query_row = mysql_fetch_assoc($query_run))
{

$username = $query_row['username'];
$comment = $query_row['text'];
$id = $query_row['id'];
$image = $query_row['image'];

$_SESSION['comment_image'] = $image;

echo "Comment by <strong>$username</strong><br>";
echo $comment.'<br>';


echo '<img src=get_image.php><br>';
}

获取图像.php:

session_start();

$image = $_SESSION['comment_image'];
header('Content-type: image/jpeg');

echo $image;

输出:

Comment by USER1
text1
image3

Comment by USER2
text2
image3

Comment bu USER3
text3
image3

所以问题是 image3 会在每个评论中回显,而它应该是 image1,然后是 image2,然后是 image3,依此类推。该图像似乎是最后一条评论中显示的图像。

最佳答案

停止使用 blob,将图像文件名\路径存储在数据库中要容易得多..但是如果您没有选择..

改变

echo '<img src=get_image.php><br>';

echo '<img src="get_image.php?'.id=$id.'" />';

将 get_image.php 更改为如下所示:

<?php
$id = (isset($_GET['id']) && is_numeric($_GET['id'])) ? intval($_GET['id']) : 0;
$image = image_from_db($id); // what ever you use to query the db

header('Content-Type: image/jpeg');
echo $image;
?>

关于PHP - 查看带有图像附件的所有评论,仅显示数据库中的最后一个条目,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19481574/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com