多次删除&在PHP中编辑数据

时间:2016-03-31 05:02:02

标签: php html mysql

当我尝试从数据库中删除一个数据时,它会删除数据库中的整个数据;它也是编辑的同样问题。

此代码用于删除在删除用户时将显示提示的用户:

<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>&nbsp;Yes</a>
        <button class="btn" data-dismiss="modal" aria-hidden="true"><i class="icon-remove icon-large"></i>&nbsp;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');
?>

2 个答案:

答案 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>&nbsp;Yes</a>
    <button class="btn" data-dismiss="modal" aria-hidden="true"><i class="icon-remove icon-large"></i>&nbsp;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');