使用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

相关文章

IE6是一个非常老旧的网页浏览器,虽然现在很少人再使用它,但...
PHP中的count()函数是用来计算数组或容器中元素的个数。这个...
使用 AJAX(Asynchronous JavaScript and XML)技术可以在不...
Ajax(Asynchronous JavaScript and XML)是一种用于改进网页...
本文将介绍如何通过AJAX下载Excel文件流。通过AJAX,我们可以...
Ajax是一种用于客户端和服务器之间的异步通信技术。通过Ajax...