使用php,ajax,mysql删除记录时遇到麻烦

时间:2018-07-13 03:27:31

标签: javascript php jquery html ajax

我是网络编程领域的新手。目前,我正在尝试建立一个可以对用户列表进行一些调整的网站。 现在,添加和显示可以正常工作。但是在删除时有一些问题。在添加和显示时我没有使用Ajax。所以这可能有问题。我用这个谷歌搜索了几天。 非常感谢您的帮助。

这是ajax代码

function member_del(obj,id){
    layer.confirm('Are you sure?',function(index){
        $.ajax({
            type: 'POST',
            url: 'remove.php',
            dataType: 'json',
            data : {IDS:id},
            async: false,
            success: function(data){
                $(obj).parents("tr").remove();
                layer.msg('delete!',{icon:1,time:1000});
            },
            error:function(data) {
                console.log(data.msg);
            },
        });
    });
}

此PHP后端代码

<?php
$servername = "127.0.0.1:8880";
$username = "root";
$password = "root";
$dbname = "fire_alarm";

// Create connection
$conn = new mysqli($servername, $username, $password, $dbname);
// Check connection
if ($conn->connect_error) {
    die("Connection failed: " . $conn->connect_error);
} 

$code = $_POST["IDS"];
$sql = "DELETE FROM Client WHERE Client_id='$code'";
mysqli_query($conn,$sql);

$conn->close();
?>

开发人员工具始终显示未定义。

这是称为ajax函数的html代码

echo "<td class=\"td-manage\"><a title=\"edit\" href=\"javascript:;\" onclick=\"member_edit('edit','member-add.html','4','','510')\" class=\"ml-5\" style=\"text-decoration:none\"><i class=\"Hui-iconfont\">&#xe6df;</i></a> <a title=\"delete\" href=\"javascript:;\" onclick=\"member_del(this,id)\"id=\"<?php echo $ids; ?>\" class=\"ml-5\" style=\"text-decoration:none\"><i class=\"Hui-iconfont\">&#xe6e2;</i></a></td>";

对不起,格式不好,这是我第一次问问题。

1 个答案:

答案 0 :(得分:1)

因此,请检查您的代码。 我可能是错的,但看来您的$ conn有错别字 enter image description here

我怀疑您在第127行出现错误的原因

这里有$ query,您应该在其中放入$ sql。这肯定会引发错误。

还有一个提示: 在将数据插入查询之前,请确保对数据进行清理。 尽可能使用参数化查询。因为这可能会导致您进入SQL注入漏洞。您可以使用PDO或先清理$ _POST ['IDs']