Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/232.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 从MySQL检索注释数据时的未定义索引通知_Php_Mysql - Fatal编程技术网

Php 从MySQL检索注释数据时的未定义索引通知

Php 从MySQL检索注释数据时的未定义索引通知,php,mysql,Php,Mysql,我正在开发一个论坛,为此我需要一个评论系统,由于某些原因,我无法通过这个问题,它说id、用户名和评论的索引未定义。它完美地显示了日期和时间,因此我需要您的帮助来改进我的代码,以便我可以从数据库中的注释表中检索数据[id,username,comments],并使用删除选项显示它 我已成功插入注释,但未显示它们。这是我每次想在HTML表单上显示注释时调用的函数,还可以添加一个删除选项(可能是一个X符号)来删除所需的注释 function refresh_comments()

我正在开发一个论坛,为此我需要一个评论系统,由于某些原因,我无法通过这个问题,它说id、用户名和评论的索引未定义。它完美地显示了日期和时间,因此我需要您的帮助来改进我的代码,以便我可以从数据库中的注释表中检索数据
[id,username,comments]
,并使用删除选项显示它

我已成功插入注释,但未显示它们。这是我每次想在HTML表单上显示注释时调用的函数,还可以添加一个删除选项(可能是一个X符号)来删除所需的注释

        function refresh_comments()
    {

        $conn=dbConnect();
        $sql_query = "SELECT * FROM comments order by id ASC";
        $resultSet = $conn->query($sql_query);
        if($resultSet->num_rows > 0)
        {
            while($row = $resultSet->fetch_assoc())
            {
            echo "<div class='tab '>";
            echo "<a href='delete_commentsystem()?id=" . $row['id'] . "'> X</a>";
            echo $row['name'];
            echo $row['comments'];
            echo $row['date_publish']; // this part works but the rest dont
            echo "</div>";

             }

        $conn->close();

        }
函数刷新注释()
{
$conn=dbConnect();
$sql\u query=“按id ASC从注释顺序选择*”;
$resultSet=$conn->query($sql\u query);
如果($resultSet->num_rows>0)
{
而($row=$resultSet->fetch_assoc())
{
回声“;
回声“;
echo$row['name'];
echo$row['comments'];
echo$row['date_publish'];//这部分可以工作,但其余部分不行
回声“;
}
$conn->close();
}

$row是一个数组。您需要告诉PHP要回显什么结果

function refresh_comments()
{

    $conn=dbConnect();
    $sql_query = "SELECT * FROM comments order by id ASC";
    $resultSet = $conn->query($sql_query);
    if($resultSet->num_rows > 0)
    {
        while($row = $resultSet->fetch_assoc())
        {
        echo "<div class='tab '>";
        echo "<a href='delete_commentsystem()?id=" . $row['id'] . "'> X</a>";
        echo $row['name'][0]; //Set 0 to the row number you want.
        echo $row['comments'][0]; //Set 0 to the row number you want.
        echo $row['date_publish']; // this part works but the rest dont
        echo "</div>";

         }

    $conn->close();

    }
函数刷新注释()
{
$conn=dbConnect();
$sql\u query=“按id ASC从注释顺序选择*”;
$resultSet=$conn->query($sql\u query);
如果($resultSet->num_rows>0)
{
而($row=$resultSet->fetch_assoc())
{
回声“;
回声“;
echo$row['name'][0];//将0设置为所需的行号。
echo$row['comments'][0];//将0设置为所需的行号。
echo$row['date_publish'];//这部分可以工作,但其余部分不行
回声“;
}
$conn->close();
}

打印($row)并检查键可能值得转义名称和注释字段上的HTML实体,否则注释系统将允许用户向页面添加JavaScript,这是一个XSS漏洞。它可能只是一个一维数组,因为
中的
fetch\u assoc
,而
循环将一次获取一条记录。