我有一个页面,其中有一个删除按钮来删除表格中的行。但按钮不起作用。任何人都可以帮我解决问题。我在下面给出了我的代码。我是新编码的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;
}
}
//...
}
答案 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所说