Прямо сейчас я несколько дней бьюсь над тем, чтобы создать раздел комментариев для действительно простого блога, основанного на PHP, MySQL и HTML. Я могу добавлять сообщения, редактировать их, но у меня проблема с отображением комментариев. Мой код показывает только первое сообщение и комментарий, а остальные сообщения без комментариев. Думаю, это код, который я должен вам показать.
$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_fetch_assoc() выбирает только одну строку за раз, поэтому вы получаете только один комментарий. Какой здесь ожидаемый результат? Поскольку вы зацикливаетесь на новостях, в любом случае вы будете показывать только один комментарий для каждой новости.
Я хотел показать все новости с комментариями к каждой новости, что мне теперь делать?






mysqli_result::fetch_assoc -- mysqli_fetch_assoc — Fetch a result row as an associative array
Свойство $wynik всегда включает только первый комментарий из вашей БД.
Правильный способ сделать это - использовать WHERE в ваших операторах SQL и загружать только те данные, которые вам понадобятся. Затем повторите, как вы делаете это для новостей.
SELECT * FROM kom WHERE idnews = 1
Лучший способ узнать это - использовать какой-нибудь учебник. Это простая задача с множеством хороших примеров снаружи.
Не могли бы вы порекомендовать мне какой-нибудь учебник?
Кстати, в этой строке с выбором всего из «kom», где idnews = 1, будут отображаться только комментарии к новостям с id = 1, так как я могу напечатать комментарии ко всем новостям?
Обратите внимание, это только для того, чтобы вы поняли принцип, это далеко не идеально. pastebin.com/A5wzXsUY Вы должны посмотреть на SQL-инъекцию и на то, как правильно передавать параметры в SQL-запрос.
Где вы связываете новости и их комментарии?