Я пытаюсь создать раздел комментариев, используя php и mysql с помощью кода и phpmyadmin, но у меня возникают проблемы с установлением "blog_id" для связи с разделом комментариев.
По порядку: я пытаюсь создать форму для ввода пользователями: 1) их имени, 2) их города и 3) их комментариев. Затем я хочу сохранить этот комментарий в базе данных через phpmyadmin, но использовать php на странице blog.php, чтобы перезвонить этому комментарию и показать его в этом конкретном блоге (поэтому, если блог посвящен щенкам, я хочу, чтобы кто-то прокомментировал тогда у щенков комментарий появится ТОЛЬКО на странице блога о щенках.) Как мне поступить? Есть ли другой способ делать то, что я хочу?
Я пробовал следующий код после прочтения других сообщений:
$con = mysqli_connect("localhost","root","","portfolio");
$sql = "SELECT comments.blog_id, blog.blog_id FROM blog JOIN comments ON blog.blog_id = comments.blog_id";
if (isset($_POST['insert_comment'])) {
$blog_id = $_POST['blog_id'];
$comment_name = $_POST['comment_name'];
$comment_city = $_POST['comment_city'];
$comment_comment = $_POST['comment_comment'];
$insert_cs = "INSERT INTO comments (comment_name, comment_city, comment_comment) VALUES ('$comment_name','$comment_city','$comment_comment')";
$insert_comment = mysqli_query($con, $insert_cs);
if($insert_comment){
echo "<script>alert('Comment Added!')</script>";
echo "<script>window.open('blog-posts.php?blog_id=$blog_id','_self')</script>";
} else {
echo "Something went wrong.";
}
}
Я не до конца понимаю внешние ключи и создаю настоящие корабли. Я вообще не понимаю полного значения php. Я хотел бы, чтобы кто-то помог.
Я хочу, чтобы ожидаемый результат был: 1) кто-то публикует комментарий в форме, созданной в html, 2) эта форма сохраняет введенные данные в базу данных с помощью php-кода на той же странице (моя база данных создается на phpmyadmin) 3) Я хочу, чтобы страница обновлялась после вставки комментария на ту же страницу, но с новым комментарием, показывающим