成功插入db后,Mysqli_insert_id()绝对没有返回任何内容。为什么?

时间:2016-12-16 03:45:56

标签: php jquery mysql ajax

我看过其他问题,但没有解决我的问题

自动增量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时,它只是空白,没有任何内容。有什么建议/解决方案吗?

1 个答案:

答案 0 :(得分:4)

它不显示,因为die()只接受字符串/消息参数,而是传递整数

  

模具(消息)

     

消息必填。指定在退出脚本之前要写入的消息或状态编号。状态编号不会写入输出。

应该是

die((string)$latest_id);