繁体   English   中英

如何在 Jquery 方法中获取“最后插入数据库的 id”?

[英]How can I get " last inserted id to database " in Jquery Method?

大家好,我的英语有点弱。 从现在开始谢谢你的帮助

如何将 data1 从 islem.php 返回到 server.js

echo 应该包含 'ok' 和 $lastid

如何在 Jquery 方法中获取“最后插入数据库的 id”?

jquery 代码 server.js

$('#yizSub').on('click',function() {

        var yizTitle   =  $("#yizTitle").val();

        if(yizTitle.length > 1){
                        bekleyin();
                        $.post("../operation/islemmerkezi.php", {
                            tip:"yizlettir",
                            yizTitle:yizTitle,
                        },function(R){
                            if(R=="ok"){
                                Swal.fire({
                                    icon:"success",
                                    confirmButtonText: 'Tamam',
                                    title: `İşlem başarılı`
                                }).then((result) => {
                                    if (result.isConfirmed) {
                                        window.location.href = '../yizlettir.php?id=';
                                    }
                                });
                            }
                        });
                    }

    });

PHP代码islem.php

if($_POST['tip']=='yizlettir'){
    if(isset($_SESSION['serverOturum']) && $_SESSION['serverOturum']){
        if(isset($_POST['yizTitle']) && $_POST['yizTitle']) {

            $yizStock     = guvenlik($_POST['yizStock']);
            $yizEarn      = guvenlik($_POST['yizEarn']);
            $yizLink      = guvenlik($_POST['yizLink']);
            $yizTitle     = guvenlik($_POST['yizTitle']);
            $yizDesc      = duzenliMetin(guvenlik(mod1($_POST['yizDesc'])));
            $yizMin       = guvenlik($_POST['yizMin']);

            $ok  =   DB::insert('INSERT INTO izlekazan (user_id,url,title,description,earning,stock,min_watchtime) VALUES (?,?,?,?,?,?,?)',array(1,$yizLink,$yizTitle,$yizDesc,$yizEarn,$yizStock,$yizMin));
            $lastId = $ok->insert_id;

            if ($ok){

                $data1['msg'] = 'ok';
                $data1['last_insert_id'] = $lastId;// how can I set data1 to server.js

                echo'ok';
                return;
            }
        }

    }
}

islem.php ,您可以将完整信息作为json对象返回:

$data1['msg'] = 'ok';
$data1['last_insert_id'] = $lastId;
echo json_encode($data1);
return

server.js中,您可以使用 AJAX 调用返回的信息,如下所示:

var dataR = JSON.parse(R)
var msg = dataR.msg
var lastId = dataR.last_insert_id

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM