代码未使用 PHP 从 MYSQL table 中删除相应的行

Code not deleting the Respective rows from MYSQL table using PHP

The following code displays a table having 4 columns --> id : INT; anytext : TEXT; varcar : VARCHAR, insertdate :TIMESTAMP

<?php
    $sql_r="SELECT * FROM abcd ";
    if($records_r=mysql_query($sql_r))
    {
        echo ' ';
        $k_r=1;
        while($ven_r=@mysql_fetch_assoc($records_r))
        {
           $id_r=$ven_r['id'];
           $anytext_r=$ven_r['anytext'];
           $varcar_r=$ven_r['varcar'];
           $insertdate_r=$ven_r['insertdate'];
           echo"<tr>";                              
           echo "<td>
           <form method='POST' action='example.php'>
               <input type='hidden' name='id_delete2' value='".$id_r."'>
               <button type='submit' class='btn btn-primary'>".$k_r."</button>
           </form><td>";
          echo "<td>".$anytext_r."</td>";
        echo "<td>".$varcar_r."</td>";
        echo "<td>".$insertdate_r."</td>";
        echo"</tr>";
        $k_r+=1;
      }
     }
    ?>

这是删除特定行的SQL代码

if(isset($_POST['id_delete2']))
{
    $id_k=$_POST['id_r'];

    {
                    $query="DELETE FROM abcd WHERE id='".$id_k."'";
                    if($query_run=mysql_query($query))
                    {
                            header('Location:exampl.php?suc=1');
                    }
                    else
                    {
                            header('Location:exampl.php?suc=0');
                    }
    }

请帮忙找出错误的地方!

只需更改这行代码

$id_k=$_POST['id_r'];

$id_k=$_POST['id_delete2'];

因为你的字段名是id_delete2

<input type='hidden' name='id_delete2' value='".$id_r."'>
                           ^^^^^^^^^^

这是错误的

$id_k=$_POST['id_delete2'];

但是请不要使用mysql API使用PDO或者Mysqli。要详细了解为什么不使用 mysql api,请阅读此处

Why shouldn't I use mysql_* functions in PHP?

无论如何完整的代码将是

if(isset($_POST['id_delete2']))
{
    $id_k=$_POST['id_delete2'];

    {
                    $query="DELETE FROM abcd WHERE id='".$id_k."'";
                    if($query_run=mysql_query($query))
                    {
                            header('Location:exampl.php?suc=1');
                    }
                    else
                    {
                            header('Location:exampl.php?suc=0');
                    }
    }