微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

使用ajax删除php中的函数

我试图用ajax / jquery创建一个动态表.

其他功能,如添加,更新工作,但我的删除功能似乎无法正常工作.我正在深入研究这个问题,但没有结果.

下面是从数据库获取数据并形成表格的代码段.
每行都有更新/删除按钮,这些按钮可以导致适当的功能.

if(MysqLi_num_rows($result) > 0) 
    { 
        $number = 1; 
        while($row = MysqLi_fetch_assoc($result)) 
        { 
            $data .= '<tr> 
                <td>'.$number.'</td> 
                <td>'.$row['Surname'].'</td> 
                <td>'.$row['Name'].'</td> 
                <td>'.$row['Address'].'</td> 
                <td>'.$row['Telephone'].'</td> 
                <td>'.$row['PurchaseDate'].'</td> 
                <td>'.$row['Model'].'</td> 
                <td>'.$row['SerialNumber'].'</td> 
                <td>'.$row['Notes'].'</td> 
                <td> 
                    <button onclick="GetUserDetails('.$row['id'].')" class="btn btn-warning">Update</button> 
                </td> 
                <td> 
                    <button onclick="DeleteUser('.$row['id'].')" class="btn btn-danger">Delete</button> 
                </td> 
            </tr>'; 
            $number++; 
        } 
    } 

这是我的删除函数,它从其他PHP接收来自数据库的表的行的id.

删除功能脚本

function DeleteUser(id) {
    var conf = confirm("Are you sure, do you really want to delete User?");
    if (conf == true) {
        $.post("ajax/deleteUser.PHP", {
                id: id
            },
            function (data, status) {
                // reload Users by using readRecords();
                readRecords();
            }
        );
    }
}

删除功能PHP

<?PHP   
// check request   
if(isset($_POST['id']) && isset($_POST['id']) != "")   
{   
    // include Database connection file   
    include("db_connection.PHP");   

    // get user id   
    $client_id = $_POST['id'];   

    // delete User   
    $query = "DELETE FROM Clients WHERE id = '$client_id'";   
    if (!$result = MysqLi_query($query)) {   
        exit(MysqLi_error($result)); 
    }   
}   
?>   

我甚至尝试进入MysqL而不是MysqLi,它以某种方式工作.我有点假设MysqLi与MysqL有不同的功能?好吧,我听说MysqL已被弃用,但似乎我在这里做错了…

我不擅长编程,我正在学习,因为它成了我的新爱好.任何提示都会感激不尽.

解决方法:

MysqLi_ *是更面向对象和改进的MysqL版本.

您需要将连接ID​​传递给MysqLi_query()

mixed MysqLi_query ( MysqLi $link , string $query [, int $resultmode =
MysqLI_STORE_RESULT ] )

所以,更正后的代码

if (!$result = MysqLi_query($conn, $query)) {
// Where $conn is the connection identifier.

Documentation

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。

相关推荐