在php中删除数据库中的数据

时间:2013-06-01 09:15:13

标签: php mysql

我在从数据库中删除数据时遇到问题,我制作的表格将显示注册用户的名称和密码。并在他们旁边删除链接。 当我按下删除链接时,它会给我一个错误。

这里是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中删除

1 个答案:

答案 0 :(得分:1)

请注意此代码存在许多问题。其中一个是注入问题,只需将get变量中的任何内容“删除”直接放入数据库查询中即可。

另外,window.open调用会打开一个无效的url(我想它可能会起作用,但你应该为空格等做一些url-encoding)。为了挑剔,你的变量命名真的是非标准的(首字母大多是小写的,为什么在'无处不在'前面加'',但这并不是真正的大事)。

最后,检查第6行。错误意味着“您正在尝试访问数组中的值,但您正在使用的索引('del')根本不存在。可能您检查{ {1}}并且未设置。