我在向博客帖子系统添加评论时遇到了问题,我已经使用OOP PHP完成了这项工作,下面是我的代码:
public function getBlogPosts() {
$stmt = $this->mysqli->prepare("SELECT id, posted_by, date_time, title, message FROM blog_posts");
$stmt->execute();
$stmt->bind_result($id, $posted_by, $date_time, $title, $message);
$stmt->store_result();
$stmt2 = $this->mysqli->prepare("SELECT id, posted_by, date_time, post_id, message FROM blog_comments");
$stmt2->execute();
$stmt2->bind_result($c_id, $c_posted_by, $c_date_time, $c_post_id, $c_message);
$stmt2->store_result();
while($stmt->fetch() && $stmt2->fetch()) {
echo "<h3>$title</h3>Posted by: $posted_by at $date_time.<br /><br />$message<br />";
if($stmt2->num_rows > 0) {
$stmt3 = $this->mysqli->prepare("SELECT post_id FROM blog_comments WHERE post_id=?");
$stmt3->bind_param('s', $id);
$stmt3->execute();
$stmt3->bind_result($n_id);
$stmt3->store_result();
if($stmt3->num_rows > 0) {
while($stmt3->fetch() && $stmt2->fetch()) {
echo "<br /><br />" . $c_posted_by . " at " . $c_date_time . "<br />" . $c_message;
}
}
$stmt3->close();
}
}
$stmt->close();
$stmt2->close();
}在该代码中,我尝试获取所有博客帖子,如果表'post_id‘与blog_posts记录的id匹配,则获取博客帖子的博客评论。如果你能找出错误,我将非常高兴,这将帮助许多人谁试图修复这样的错误。谢谢!
发布于 2014-02-04 16:57:03
我做了一个完全的重新编码,它工作得很好。我不会给出代码,但逻辑是
//如果有博客文章,则回显博客文章并存储id
//存储id后,使用它检查是否有任何与该id相关的blog_comment,并尝试将它们链接起来。
//如果存在链接到blog_comment的id,则将其回显。简单?如果你有什么问题,请告诉我。
https://stackoverflow.com/questions/21527913
复制相似问题