2 つのテーブル、コメント、ゴシップがあります。
Gossips には、id、userid、gossip の 3 つの列があります。
コメントには、id、userid、gossipid、comment の 4 つの列があります。
私はこのコードを書いて、プログラムがすべてのゴシップと各ゴシップに固有のコメントをエコーするようにしました。
$query = 'SELECT * FROM gossips ORDER BY id DESC LIMIT 0,10';
$result = mysqli_query($cxn, $query)
or die("Couldn't execute query");
while($row = mysqli_fetch_assoc($result))
{
echo '<div class="gossip">'.$row['gossip'].'</div><form action="comment.php" method="post"><input type="hidden" name="gossipid" value="'.$row['id'].'" />';
echo '<input type="text" name="comment" placeholder="Write your comment here"/><br /><input type="submit" value="Comment" /></form><br />';
$querycomment = "SELECT * FROM comment WHERE gossipid ='{$row['id']}' ORDER BY id DESC";
$resultcomment = mysqli_query($cxn, $query)
or die("Couldn't fetch comments.");
while($comments = mysqli_fetch_assoc($resultcomment))
{
echo $comments['comment'];
}
}
このコードの出力はゴシップをエコーするだけで、2 番目の while ループは実行されていません。何が問題なのですか?