我正在创建一个管理面板....管理员的特权之一是他可以删除注册用户...这是我用于显示存储在数据库中的用户的代码:
<h2>Select users to remove</h2>
<form method="post" action="user_deleted.php">
<?php
$qry_cam=mysql_query("SELECT* FROM login ORDER BY login.id",$con);
while($row=mysql_fetch_array($qry_cam))
{
echo"<input name='users' type='checkbox' value='".$row['id']."' /><span style='color:#000fff;'>$row[user]<br /></span>";
}
?>
<input type="submit" value="submit" />
这是页面 user_deleted.php 的代码,它将删除复选框选中的用户:
<?php
$delete_id = $_POST['users'];
$id = count($delete_id );
if (count($id) > 0)
{
while ($delete_id)
{
$sql = "DELETE FROM login WHERE id='$delete_id'";
$delete = mysql_query($sql);
$delete_id--;
mysql_query("alter table login auto_increment = 1;");
}
}
if($delete)
{
echo "Records deleted Successfully.";
}
?>
现在我面临的问题是,当我按照 user1 user2 user3 等顺序从上到下选择用户时,它工作正常......但是当我随机选择时,即 user3 user1 user2 user5 user8 等,然后单击提交按钮...它会删除数据库中的所有用户..即使我只选择了 user3,它也会再次删除所有其他用户...我正在尝试但我不知道是什么问题...需要你的帮助家伙..谢谢