我想为用户创建帖子和评论,以便在索引页面上进行编写和显示。
我的数据库中有两个表(不同语法的):
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" );
}
}
?>
我可以弄清楚如何显示它们,但是......
我理解每个评论都会在外键的帮助下为其帖子显示的逻辑。
另外我可以理解这是一对多关系(因为一个帖子可以有多个评论,但一个评论不能有多个帖子)。
我该如何撰写查询?我怎样才能产生每条评论都发布在他设计的帖子上?