为什么数据库没有输出数据

问题描述 投票:0回答:0

加载页面时,我从页面 ID 的输入中获取数据,并使用 ajax 将其传输到 show_comment.php

 <?php 
require_once('vender/show_comment.php');
?>//I'm connecting a file to display comments

<input type="hidden" name="page_id" value="1">
$(document).ready(function() {
    let page_id = $('input[name="page_id"]').val();
    $.ajax({
        url: 'vender/show_comment.php',
        type: 'POST',
        dataType: 'text',
        data: {
            page_id: page_id
        }
    });
});

之后,我访问数据库中存储我的评论的表,并选择 page_id 等于我的页码的所有行。接下来,我检查是否存在这样的记录。如果存在,那么我会将我的整个结果转换为关联数组。我进行了进一步的单元运算,但结果是,最终文件中没有任何反应。

//show_comment.php
<?php
require_once('connection.php');

$page_id=$_POST['page_id'];

$query="SELECT * FROM `comments` WHERE `page_id`= ?";
$stmt=$link->prepare($query);
$stmt->bind_param("s",$page_id);
$stmt->execute();
$result=$stmt->get_result();
if(mysqli_num_rows($result)>0){
    $comments=mysqli_fetch_all($result,MYSQLI_ASSOC);
    foreach($comments as $comment){
    $user_id=$comment['user_id'];
    $query_user="SELECT * FROM `users_login` WHERE `id`=?";
    $stmt_user=$link->prepare($query_user);
    $stmt_user->bind_param("s",$user_id);
    $stmt_user->execute();
    $result_user=$stmt_user->get_result(); 
    $user_info=mysqli_fetch_assoc($result_user);
?>
<div class="new-comment">
    <img src="<?php echo $user_info['avatar']?>">
    <p><?php echo $user_info['name']?></p>
    <p><?php echo $comment['message']?></p>
</div>

<?php
    }
}
?>

数据库准确无误地连接,其中的所有表也已连接并已填充

enter image description here

enter image description here

我不明白问题是什么

php jquery mysqli
© www.soinside.com 2019 - 2024. All rights reserved.