我看过其他问题,但没有解决我的问题
自动增量ID没有默认值且是主键
所以我在AJAX中执行查询并发布了数据并且插入正常。该功能甚至必须在查询运行后发送电子邮件,并且可以轻松完成。
但是,我还希望插入列的 INSERT id
,以便将来如果用户可以将其用于更新计划这样做。由于函数mysqli_insert_id()
没有返回任何内容,我遇到了麻烦。不是零。的没有
那么,为什么?
这是我的查询(可行):
$name = $_POST['name'];
$address = $_POST['address'];
$phone = $_POST['phone'];
$email = $_POST['email'];
$model_name = $_POST['model_name'];
$problem_name = $_POST['problem_name'];
$package_name = $_POST['package_name'];
$price = $_POST['price'];
$query = "INSERT INTO ext_orders (`date`, `name`, `address`, `phone`, `email`, `product`, `problem`, `package`, `addons`, `price`) VALUES ('".date("Y/m/d")."', '".$name."', '".$address."', '".$phone."', '".$email."', '".$model_name."', '".$problem_name."', '".$package_name."', 'No', ".intval($price).")";
..然后在if语句中......
if(mysqli_query($link, $query)){
在if
语句中,它首先做的是......
$latest_id = mysqli_insert_id($link);
然后用..结束脚本
die($latest_id);
当我提醒jQuery AJAX中返回的data
时,它只是空白,没有任何内容。有什么建议/解决方案吗?
答案 0 :(得分:4)
它不显示,因为die()
只接受字符串/消息参数,而是传递整数
模具(消息)
消息必填。指定在退出脚本之前要写入的消息或状态编号。状态编号不会写入输出。
应该是
die((string)$latest_id);