为什么删除查询在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>