我必须在相同的 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/