MySqlでブログコンテンツを保存したテーブルとブログIDと別の写真パスを保存したテーブルを作成しました。 1つのpostIDに複数の写真を保存しました。今私は写真とブログの投稿を同時に取ってみようとしているが、それは動作していない。以下のコード...PHPのループ内ループループ
blogposts.php
<?php
// Check connection
if (mysqli_connect_errno()) {
echo "Failed to connect to MySQL: " . mysqli_connect_error();
}
$result = mysqli_query($conn,"SELECT * , upload_data.FILE_NAME from blog_posts LEFT JOIN upload_data ON blog_posts.postID=upload_data.postID ; ");
while($row = mysqli_fetch_array($result))
{?>
<div class="b-slider j-smallslider" data-height="382">
<ul><?php
if (!empty($FILE_NAME)) {
$result = mysqli_query($conn,"SELECT * from upload_data where postID=postID ; ");
while($row = mysqli_fetch_array($result))
{?>
<li data-transition="3dcurtain-vertical" data-slotamount="12">
<img data-retina src="articles/user_data/<?php echo(htmlspecialchars($row['FILE_NAME'])); ?>">
</li> <?php }} ?>
</ul>
</div>
<div class="b-blog-one-column__info">
Title : <a href="#" class="f-more"><?php echo(htmlspecialchars($row['postTitle'])); ?></a>, <a href="#" class="f-more"><?php echo(htmlspecialchars($row['postCat'])); ?></a>
<span class="b-blog-one-column__info_delimiter"></span>
Tag : <a href="#" class="f-more">Nllam</a>
<span class="b-blog-one-column__info_delimiter"></span>
<a href="#" class="f-more f-primary"><i class="fa fa-comment"></i>12 Comments</a>
</div>
<?php } ?>
問題は、私は写真を取得することができませんです。 :(
「ループ内でクエリを実行しないでください」という経験則があります。この場合、必要なデータは最初のクエリで既に返されているため、2番目のクエリは完全に冗長に見えます。 – Strawberry
どのように私はそれを行う必要がありますスライダーとポストは、ループなしでそれに関連する? @Strawberry –
'私は1つのpostIDに複数の写真を保存しました'私はこれが何を意味するのかよく分かりません。 – Strawberry