为基于 PHP、MySQL 和 HTML 的博客制作评论部分
Making comment section for a blog based on PHP, MySQL and HTML
我现在正在努力为基于 PHP、MySQL 和 HTML 的非常简单的博客创建评论部分。我可以添加 posts,编辑它们,但我在显示评论时遇到问题。我的代码首先显示 post 和评论,但其余的 post 没有评论。这是我认为应该向您展示的代码。
$wyswkom = mysqli_query($polacz, "SELECT * FROM kom");
$komy = mysqli_fetch_assoc($wyswkom);
$wynik = mysqli_query($polacz, "SELECT * FROM news");
while($news = mysqli_fetch_assoc($wynik)){
if($news['id'] == $komy['idnewsa']) {
print $news['autor'].": ".$news['tekst']." / id: ".$news['id']."</br>"."Komentarze: ".$komy['tekst']." -".$komy['autor']."<br>";
} else {
echo $news['autor'].": ".$news['tekst']." / id: ".$news['id']."</br>";
}
}
mysqli_result::fetch_assoc -- mysqli_fetch_assoc — Fetch a result row
as an associative array
属性 $wynik
始终仅包含来自您的数据库的第一条评论。
正确的做法是在 SQL 语句中使用 WHERE 并仅加载您需要的数据。然后像处理新闻一样遍历。
SELECT * FROM kom WHERE idnews = 1
最好的学习方法是使用一些教程。这是一个简单的问题,外面有很多很好的例子。
我现在正在努力为基于 PHP、MySQL 和 HTML 的非常简单的博客创建评论部分。我可以添加 posts,编辑它们,但我在显示评论时遇到问题。我的代码首先显示 post 和评论,但其余的 post 没有评论。这是我认为应该向您展示的代码。
$wyswkom = mysqli_query($polacz, "SELECT * FROM kom");
$komy = mysqli_fetch_assoc($wyswkom);
$wynik = mysqli_query($polacz, "SELECT * FROM news");
while($news = mysqli_fetch_assoc($wynik)){
if($news['id'] == $komy['idnewsa']) {
print $news['autor'].": ".$news['tekst']." / id: ".$news['id']."</br>"."Komentarze: ".$komy['tekst']." -".$komy['autor']."<br>";
} else {
echo $news['autor'].": ".$news['tekst']." / id: ".$news['id']."</br>";
}
}
mysqli_result::fetch_assoc -- mysqli_fetch_assoc — Fetch a result row as an associative array
属性 $wynik
始终仅包含来自您的数据库的第一条评论。
正确的做法是在 SQL 语句中使用 WHERE 并仅加载您需要的数据。然后像处理新闻一样遍历。
SELECT * FROM kom WHERE idnews = 1
最好的学习方法是使用一些教程。这是一个简单的问题,外面有很多很好的例子。