当我尝试从数据库中删除一个数据时,它会删除数据库中的整个数据;它也是编辑的同样问题。
此代码用于删除在删除用户时将显示提示的用户:
<div id="delete_user<?php echo $id; ?>" class="modal hide fade" tabindex="-1" role="dialog" aria-labelledby="myModalLabel" aria-hidden="true">
<div class="modal-body">
<div class="alert alert-danger">Are you Sure yuo want to Delete this Data?</div>
</div>
<div class="modal-footer">
<a class="btn btn-danger" href="delete_user.php<?php echo '?id='.$id; ?>"><i class="icon-check"></i> Yes</a>
<button class="btn" data-dismiss="modal" aria-hidden="true"><i class="icon-remove icon-large"></i> Close</button>
</div>
</div>
以下此代码是从数据库中删除的实际内容
<?php
include('dbcon.php');
$id=$_GET['id'];
mysql_query("delete from users where user_id='$id'") or die(mysql_error());
header('location:users.php');
?>
答案 0 :(得分:0)
首先检查$_GET['id']
中是否设置了值,然后执行操作。
<?php
include('dbcon.php');
if(isset($_GET['id'])){
$id=mysql_real_escape_string($_GET['id']);
mysql_query("delete from users where user_id='$id'") or die(mysql_error());
}
header('location:users.php');
?>
答案 1 :(得分:-1)
你的代码似乎没问题,只需检查调试id值。
但我仍然坚信这样的行为不会在GET方法中传递id。在ajax中使用POST。
下面是使用POST方法将ajax传递给delete_user.php页面的代码
<div id="delete_user<?php echo $id; ?>" class="modal hide fade" tabindex="-1" role="dialog" aria-labelledby="myModalLabel" aria-hidden="true">
<div class="modal-body">
<div class="alert alert-danger">Are you Sure yuo want to Delete this Data?</div>
</div>
<div class="modal-footer">
<a class="btn btn-danger" onclick="deleteUser(<?php echo $id; ?>)" href="javascript:void(0)"> <i class="icon-check"></i> Yes</a>
<button class="btn" data-dismiss="modal" aria-hidden="true"><i class="icon-remove icon-large"></i> Close</button>
</div>
</div>
在jquery ajax部分下面
function deletUser(id) {
$.ajax({
url: 'delete_user.php',
method: 'POST',
data: {"id" : id},
success: function(data) {
// on success alter the div structure.....
}
});
}
下面的是您的delete_user.php页面的代码
include('dbcon.php');
if(isset($_POST['id']) && $_POST['id'] != ''){
$id = (int)$_POST['id'];
mysql_query("delete from users where user_id=$id") or die(mysql_error());
}
header('location:users.php');