我在从数据库中删除数据时遇到问题,我制作的表格将显示注册用户的名称和密码。并在他们旁边删除链接。 当我按下删除链接时,它会给我一个错误。
这里是viewTheUsers.php页面
<html>
<head>
<title>the users</title>
</head>
<body>
<table width ="650" align ="center" border ="2" >
<tr>
<th width="60">User No </th>
<th>User Name </th>
<th>User Password </th>
<th>Delete User </th>
</tr>
<?php
mysql_connect("hostName","userName","password");
mysql_select_db("db_name");
$Thequery = "SELECT * FROM table_name";
$run = mysql_query($Thequery );
while($row = mysql_fetch_array($run)){
$The_id = $row[0];
$The_name = $row[1];
$The_pass = $row[2];
?>
<tr>
<td><?php echo $The_id; ?></td>
<td><?php echo $The_name; ?></td>
<td><?php echo $The_pass; ?></td>
<td><a href="delete.php?deleting=<?php echo $The_id; ?>">Delete</a></td>
</tr>
<?php }?>
</table>
</body>
</html>
,这是delete.php页面:
<?php
mysql_connect("hostName","userName","password");
mysql_select_db("db_name");
$deleting_id = $_GET['deleting'];
$Thequery = "delete from users where id = '$deleting_id' ";
if (mysql_query($Thequery )){
echo "<script>window.open('viewTheUsers.php?deleted = user has been deleted!!!','_self')</script>";
}
?>
massege错误说:
注意:未定义的索引:在第6行的C:\ wamp \ www \ delete.php中删除
答案 0 :(得分:1)
请注意此代码存在许多问题。其中一个是注入问题,只需将get变量中的任何内容“删除”直接放入数据库查询中即可。
另外,window.open调用会打开一个无效的url(我想它可能会起作用,但你应该为空格等做一些url-encoding)。为了挑剔,你的变量命名真的是非标准的(首字母大多是小写的,为什么在'无处不在'前面加'',但这并不是真正的大事)。
最后,检查第6行。错误意味着“您正在尝试访问数组中的值,但您正在使用的索引('del')根本不存在。可能您检查{ {1}}并且未设置。