0

こんにちは、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>';
}

get_image.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

したがって、問題は、image1、image2、image3 というように、image3 が各コメントでエコー アウトされることです。画像は、最後に表示されたコメントのもののようです。

4

2 に答える 2