Php 允许用户删除自己的评论
我想允许我的用户通过链接从数据库中删除他们自己的评论。然而,我遇到的问题是,我的评论没有被删除,也没有给我任何错误消息 这是我的“salonpage.php”中我的“deletepost.php”页面的链接:Php 允许用户删除自己的评论,php,mysqli,comments,sql-delete,Php,Mysqli,Comments,Sql Delete,我想允许我的用户通过链接从数据库中删除他们自己的评论。然而,我遇到的问题是,我的评论没有被删除,也没有给我任何错误消息 这是我的“salonpage.php”中我的“deletepost.php”页面的链接: if($row['userID']=$\u会话['userID'])){ $str_注释=“”; 这是我的“deletepost.php”页面中的代码: 检查$\u GET['pID']值以确保其已设置 否则,您的查询将不会执行。您的第一个If将返回false,并且您将在最后关闭连接 如
if($row['userID']=$\u会话['userID'])){
$str_注释=“”;
这是我的“deletepost.php”页面中的代码:
检查
$\u GET['pID']
值以确保其已设置
否则,您的查询将不会执行。您的第一个If将返回false,并且您将在最后关闭连接
如果没有该if,查询将无错误地执行,但将找不到任何要删除的寄存器。通过将我的查询更改为:
//Print out existing comment
$query = "SELECT * FROM comments JOIN users ON comments.userID = users.ID WHERE salonID=$salonid";
致:
感谢您的帮助!您遇到了什么错误?如果您没有遇到任何错误,请尝试包含以下代码行:ini_set('display_errors',1);错误报告(E_ALL&~E_NOTICE);我认为这行代码有问题:
$\u GET['salonid']和($\u GET['salonid'])!=“”)那应该是什么?我有一个“DéjáVue”,你可以通过执行echo$query进行调试;看看你得到了什么。
<?php
require_once("checklog.php");
require_once("nifunctions.php");
$postID = trim($_GET['pID']);
if ($postID != '' && is_numeric($postID))
{
if (!$db_server)
{
die("unable to connect to database: ".mysqli_connect_error($db_server));
}
else
{
$_GET['salonid'] and ($_GET['salonid'] != '');
$salonid = clean_string($db_server, $_GET['salonid']);
mysqli_select_db($db_server, $db_database) or die ("couldnt find database");
//Delete post from comments
$query= "DELETE FROM comments WHERE ID=$postID";
mysqli_query($db_server,$query) or
die("comment delete failed" . mysqli_error($db_server));
//redirect back to index page
header("Location: salonpage.php?salonid=$salonid");
}
//db close
mysqli_close($db_server);
}
?>
//Print out existing comment
$query = "SELECT * FROM comments JOIN users ON comments.userID = users.ID WHERE salonID=$salonid";
//Print out existing comment
$query = "SELECT comments.*, users.Username FROM comments JOIN users ON comments.userID = users.ID WHERE salonID=$salonid";