php - 如何使用json格式返回mysql中插入的行?

标签 php jquery mysql json

我必须在相同的 php 代码中返回刚刚插入到 json 格式中的插入行。在这一行中,booking_id 是自动生成的键,以及其他信息,如 customer_Name、customer_Email、customer_id。 那么我将如何返回带有附加列 booking_id(自动生成)的插入行?

请注意这个问题与但我忘记询问返回行但只询问返回 id。对不起。 check here

脚本

<script>
    $(document).ready(function(){
        $("#register-form").validate({
            rules: {
                userName: "required",                           
                email: {
                    required: true,
                    email: true
                },                                              
                userContactNumber: "required"                       
            },
            messages: {
                userName: "Please enter your Name",
                userContactNumber: "Please enter your Mobile number",                           
                email: "Please enter a valid email address",                                           
            },
            submitHandler: function(form) {

                var uName = $('#userName').val();   
                var mailId = $('#email').val();                 
                var mobNum = $('#userContactNumber').val();

                $.ajax({                
                    url:"http://localhost/bookRoom/book.php",
                    type:"POST",
                    dataType:"json",
                    data:{type:"booking", Name:uName, Email:mailId,  Mob_Num:mobNum},                                   
                    ContentType:"application/json",
                    success: function(response){                            
                        window.location.href = 'BookingConformation.html';
                    },
                    error: function(err){                           
                        window.location.href = 'error.html';
                    }
                });
                return false; // block regular submit
            }
        });
    });
</script>

服务器代码

<?php
    header('Access-Control-Allow-Origin: *');//Should work in Cross Domaim ajax Calling request
    mysql_connect("localhost","root","2190");
    mysql_select_db("hotels");

    if(isset($_POST['type']))
    {
        if($_POST['type']=="booking"){
            $name = $_POST ['Name'];               
            $mobile = $_POST ['Mob_Num'];
            $mail = $_POST ['Email'];               
            $query1 = "insert into customer(userName, userContactNumber, email) values('$name','$mobile','$mail')";
            $query2 = "insert into booking(cust_name, cust_email, cust_mobile) values('$name', '$mail','$mobile')";         

            $result1=mysql_query($query1);

            $result2=mysql_query($query2);
            echo json_encode($result1);
        }
    }
    else{
        echo "Invalid format";
    }
?>

最佳答案

您可以使用 mysql_insert_id() 访问在插入操作中自动生成的 ID功能

要返回它,只需创建一个数组,其中包含您在插入中使用的数据和检索到的 ID。然后您可以使用 json_enode 返回数组。

关于php - 如何使用json格式返回mysql中插入的行?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28453861/

相关文章:

javascript - 使用jcanvas绘制图层: performance optimization

javascript - 枢轴或可能与 js 分组

php - 如何调试 MySQL 语法错误#1064?

PHP header 重定向和 HTML 刷新

javascript - JSON 返回未定义

php - Mysql query for ( full text)searching with multiple order by conditions

mysql - mysql 的多个聚合函数。像总和

针对新数据库运行 install.sql 时出现 MySQL 问题

php - 合并多个数组的行数据

php - MySQL加入: unknown column in field list