php mysql中的帖子和评论关系

时间:2018-02-09 23:49:40

标签: php mysql comments one-to-many posts

我想为用户创建帖子和评论,以便在索引页面上进行编写和显示。

我的数据库中有两个表(不同语法的):

 NEWS
  id int (100) AUTO_INCREMENT
  title varchar (40) NOT NULL
  content varchar (40) NOT NULL

  PRIMARY KEY (id)

 COMMENTS
  id int (100) AUTO_INCREMENT
  vesti_id int (100) NOT NULL
  sadrzaj varchar (300) NOT NULL

  PRIMARY KEY (id)
  FOREIGN KEY (vesti_id) REFERENCES vesti (id)

和我的PHP代码:

    <?php


$Komentar = "";

$errors = array();


 $db = mysqli_connect('localhost', 'root', '', 'poslednji');

if (!$db){

echo ("Neuspela konekcija!");

}


if (isset($_POST['ostavikomentar'])) {   //button for posting a comment

 $Komentar = mysqli_real_escape_string($db, $_POST['komentarpolje']); 

// ['komentarpolje'] is a name of a textarea 



 if (empty($Komentar)) {array_push($errors, "Niste napisali komentar");}



 if (count($errors) == 0) {
 $query = "INSERT INTO komentari (vesti_id, sadrzaj)
          VALUES ('I HOPE SOME1 WILL HELP ME WITH THIS PART', '$Komentar')";
  mysqli_query($db, $query);



    array_push($errors, "Uspesno ste ostavili komentar!");
  //header( "refresh:1;url=index.php" );

  }
}   


?>  

我可以弄清楚如何显示它们,但是......

我理解每个评论都会在外键的帮助下为其帖子显示的逻辑。

另外我可以理解这是一对多关系(因为一个帖子可以有多个评论,但一个评论不能有多个帖子)。

我该如何撰写查询?我怎样才能产生每条评论都发布在他设计的帖子上?

0 个答案:

没有答案