Php 如何显示对特定帖子的评论

Php 如何显示对特定帖子的评论,php,html,mysql,Php,Html,Mysql,我有一个应用程序,用户可以在其中发布公告和评论帖子。我的问题是,无论何时发布评论,它都会出现在每个公告栏上。我如何发布评论,使它们出现在特定的帖子上 我有两个数据库表:“announcement:id,name,announcementTitle,announcement,image”和“comment:id,post_id,name,comment”,并将外键附加到comment 这里是my home.php,在这里可以看到公告和评论 这里(至少)有2个逻辑错误。1.在comment.ph

我有一个应用程序,用户可以在其中发布公告和评论帖子。我的问题是,无论何时发布评论,它都会出现在每个公告栏上。我如何发布评论,使它们出现在特定的帖子上

我有两个数据库表:“announcement:id,name,announcementTitle,announcement,image”和“comment:id,post_id,name,comment”,并将外键附加到comment

这里是my home.php,在这里可以看到公告和评论



这里(至少)有2个逻辑错误。1.在comment.php中,从数据库中选择post_id是没有意义的——按照您编写它的方式,它将始终选择最后一个。提交评论时,post ID应该是请求中发送的变量之一,在PHP处理评论2时,可以在$u post中找到。在home.php中,您只需选择每个公告的所有注释。相反,您需要将查询限制为仅与当时显示的公告相关的查询。例如,
$find_comment=“SELECT*FROM comment WHERE post_id=”.$row[“id”]”。“ORDER BY id DESC”
P.s.某人只需在公告或评论文本中加一个撇号,就可以使插入查询崩溃!而且您的所有查询都容易受到SQL注入攻击。我不知道您从哪里学会了如何使用PHP编写SQL查询,但他们应该教您如何为这类查询使用准备好的语句和参数,尤其是接受用户输入的查询。如果没有给你看,那就是疏忽。有关如何正确编写语句以使其更加健壮和安全的一些简单示例,请参阅。警告:您完全可以使用参数化的预处理语句,而不是手动生成查询。它们由或提供。永远不要相信任何形式的输入!即使您的查询仅由受信任的用户执行。