加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

使用ajax删除php中的函数

发布时间:2020-12-16 02:49:00 所属栏目:百科 来源:网络整理
导读:我试图用ajax / jquery创建一个动态表. 其他功能,如添加,更新工作,但我的删除功能似乎无法正常工作.我正在深入研究这个问题,但没有结果. 下面是从数据库中获取数据并形成表格的代码段. 每行都有更新/删除按钮,这些按钮可以导致适当的功能. if(mysqli_num_row
我试图用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

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读