允许对每个回显的文本行发表评论

时间:2014-05-14 08:07:37

标签: php mysql

首先,我回显出数据库中的每个“帖子”,然后我在我的数据库中得到另一个名为“comments”的表,我想在每个“post”中存储每个评论。

如何回复评论字段,使其个别评论字段预告“发布”?

到目前为止,我确实在while循环中回显了一个注释字段,但是它没有连接到特定的“post”,“post”和“comment”在数据库中相关。

$sql = "SELECT posts.post, user.username,posts.date
        FROM posts, user
        WHERE posts.userid = user.id";

$result = mysql_query($sql);
echo '<ul>';
while($row = mysql_fetch_array($result)){
  if(!isset($_POST['sort'])){
    echo '<li>'.$row['username'].': '.$row['post'].$row['date'] .'</li></br>';
  }else{
    $sql = "SELECT posts.post, user.username, posts.date
            FROM posts, user
            WHERE posts.userid = user.id
            ORDER BY posts.date";
    $result = mysql_query($sql);
    while($row = mysql_fetch_array($result)){
      echo '<li>'.$row['username'].': '.$row['post'].''.row['date'].'</li>'.'<br/>';

1 个答案:

答案 0 :(得分:-1)

如果您绝对必须将评论保留在另一个表格中,我建议将该表格放在这样的表格中:

| id | comment | postid |
|    |         |        |

然后你的查询看起来像:

$postid = $post['id']
$commentsquery = "SELECT * FROM comments WHERE postid=$postid";

显然,这需要您为评论和帖子设置自动增量ID字段