为什么删除查询在PHP中不起作用?
我正在开发一个评论系统&我创建了一个管理员可以删除评论的页面。我已经把所有的东西都编码好了&看起来是对的,但我不知道为什么它根本不起作用 以下是管理员页面的代码:为什么删除查询在PHP中不起作用?,php,mysql,Php,Mysql,我正在开发一个评论系统&我创建了一个管理员可以删除评论的页面。我已经把所有的东西都编码好了&看起来是对的,但我不知道为什么它根本不起作用 以下是管理员页面的代码: <html> <head> <title>Admins Page</title> </head> <body> <?php function getCM(){ global $
<html>
<head>
<title>Admins Page</title>
</head>
<body>
<?php
function getCM(){
global $con;
$get_comment = "select * from product_comments where type='0'";
$run_comment = mysqli_query($con, $get_comment);
while($row_comment = mysqli_fetch_array($run_comment)){
$cmid = $row_comment["id"];
$cmcode = $row_comment["productcode"];
$cmemail = $row_comment["email"];
$cmname= $row_comment["name"];
$cmcomment = $row_comment["comment"];
$cmdate = $row_comment["modified_date"];
$cmtime = $row_comment["modified_time"];
$cmtype = $row_comment["type"];
echo "
<div class='container'>
<div id='table' class='table-editable'>
<span class='table-add glyphicon glyphicon-plus'></span>
<table class='table'>
<tr>
<th>Comment ID #$cmid</th>
</tr>
<tr>
<td contenteditable='true'>$cmcomment</td>
<td>
<span class='table-remove glyphicon glyphicon-remove'></span>
</td>
<td>
<a href='delete.php?id=$cmid'>Delete</a>
</td>
</tr>
</div>
";
}
}
?>
</body>
</html>
管理员页面
这里有一些问题
您没有连接到您的查询mysqli\u查询(“删除…”
该函数要求传递数据库连接参数
- 咨询:
然后mysql\u error()
如果mysql\u
函数不与自己的API以外的任何东西混合,请使用mysqli\u error($con)
,假设成功连接了mysqli\u
和$con
- 咨询:
您当前的代码可用于。使用,或与
在PHP方面:
添加到文件的顶部,这将有助于查找错误
<?php
error_reporting(E_ALL);
ini_set('display_errors', 1);
// rest of your code
您正在使用?id
并引用$\u GET['cmid']
数组
关于“id”的那一点叫做“教一个人如何钓鱼”
脚注:
- 我不知道您在哪里以及如何调用
getCM()
函数
您的错误是
$comment_id = $_GET['cmid'];
换成这个
$comment_id = $_GET['id'];
解释whz
<a href='delete.php?id=$cmid'>Delete</a>
你调用的是cmid而不是id。因此你需要获取id,当你试图删除一条评论时会发生什么?对于错误,请将die(mysql_error())修复为die(mysqli_error()),当你执行脚本时会发生什么?什么都没有发生,只是一个空白页那么id=2
如何变成$\U get['cmid']
?id
!=cmid
@Pouya好的,这个问题我们的答案在哪里?我在下面发布了一些东西并做了一些编辑。所以,请查看并完整阅读。对于进一步改进我的答案,我没有什么可说或做的。祝你好运。
$comment_id = $_GET['cmid'];
$comment_id = $_GET['id'];
<a href='delete.php?id=$cmid'>Delete</a>