我有2個表,評論和八卦。
閒話有3列:id,userid,八卦。
評論有4列:id,userid,gossipid,comment。
我寫了這段代碼,以便程序迴應所有的流言和每個八卦特有的註釋。
爲什麼不是第二個mysqli_fetch_assoc執行?
$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'];
}
}
此代碼的輸出僅呼應八卦,並且不執行所述第二while循環。可能是什麼問題呢 ?
那麼,首先我會說if子句永不爲真。你有證實嗎? – hakre