在PHP中删除按钮错误

时间:2016-05-18 07:44:57

标签: php mysql

我有一个页面,其中有一个删除按钮来删除表格中的行。但按钮不起作用。任何人都可以帮我解决问题。我在下面给出了我的代码。我是新编码的php.It给我代码示例会很有帮助。谢谢你提前。

// HTML

<td style="border:dotted 1px #999999; text-align:center">
        <a href="delete.php?nd_id=<?php echo $row['ND_ID'];?>" style="text-decoration:none; color:#000" title="Delete">
                        <strong><img src="images/cross-icon.png" width="18" height="18" /></strong></a></td>

// PHP

require_once('../db_config.php');
$DateTime = gmdate('D d-m-Y H:i:s', strtotime('+6 hours')); 
$DateAdd = gmdate('d-M-Y', strtotime('+6 hours'));

error_reporting(0);
ob_start();
session_start();

$username  = $_SESSION['username'];
$usertype  = $_SESSION['usertype'];

setcookie("user", "$username", time()+3600);
if($usertype == "admin") {  

    //...

    if($_GET['nd_id']) {
        $ND_ID=$_GET['nd_id'];
        $ND_ID = mysql_escape_String($ND_ID);
        print_r("$ND_ID");exit;
        $deleteUser = "delete from user_info where nd_id = '$ND_ID'";
        if (!mysql_query($deleteUser)) {
            die('Error: ' . mysql_error());
        }
        else {
            $successmassage = "User Row  Deleted";
            echo $successmassage;
        }
    }

    //...
}

1 个答案:

答案 0 :(得分:0)

print_r("$ND_ID");exit;

为什么你在这里添加了exit;?您的删除查询将永远不会起作用,因为exit将在print_r("$ND_ID");

之后停止执行代码

更新:请仔细阅读以下内容

1)print_r始终用于打印数组而$ND_ID不是数组,因此您可以使用类似echo $ND_ID;的回声

2)nd_id列的数据类型是string还是int?如果它是一个int,你不需要在查询中用'$ND_ID'这样的引号包装它,你可以写WHERE nd_id = $ND_ID

3)当您点击删除按钮时,请检查nd_id的值是否正在传递的网址delete.php?nd_id= OR delete.php?nd_id=any_value

4)如果在delete.php中传递了值,那么就像我在第一点所说的那样在PHP代码中回显它

5)将代码if($_GET['nd_id'])更改为if(isset($_GET['nd_id'])),如Frayne Konok所说