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