我有这个非常奇怪的问题
Warning: mysql_fetch_row() expects parameter 1 to be resource, null given ...
然而,我检查了mysql_num_rows($ result),它不是0.
echo '<h3>Comments</h3>';
$comment_query = "select * from comments where post_id='$post_id' order by comment_timestamp desc";
$comment_result = mysql_query($comment_query) or die(mysql_error());
if (mysql_num_rows($comment_result) != 0) {
while ($crow = mysql_fetch_assoc($commment_result)) {
$comment_username = $crow['username'];
$comment_text = $crow['comment_text'];
$comment_time = $crow['comment_timestamp'];
echo "<b>$comment_username </b><b>$comment_timestamp: </b> <br />".$comment_text."<hr /><br>";
}
} else { echo "No comments yet!"; }
有什么想法吗?我已经坚持了一段时间,非常感谢你的帮助!
答案 0 :(得分:2)
只需更改mysql_fetch_assoc
的参数名称即可。这是错误的/不正确的。
将
$commment_result
更改为$comment_result
。
while ($crow = mysql_fetch_assoc($comment_result)) {
$comment_username = $crow['username'];
$comment_text = $crow['comment_text'];
$comment_time = $crow['comment_timestamp'];
echo "<b>$comment_username </b><b>$comment_timestamp: </b> <br />".$comment_text."<hr /><br>";
}
答案 1 :(得分:0)
正如Frayne所说,将$ commment_result更改为$ comment_result。另一方面,停止使用mysql并开始使用mysqli。 mysql正在被剥夺。