mysqli_insert_id 不适用于我准备好的语句?

时间:2020-12-23 12:49:43

标签: php mysqli

我已经尝试过类似的问题,但我仍然无法找到我的问题的答案。 因此,每当用户按下按钮支付他们刚刚下的订单时,此代码就会运行。我已经设法将问题定位到 mysqli_insert_id 函数。但我不明白我在这里做错了什么。

非常感谢!

if(isset($_POST["pay"])){
    $pay_stmt = mysqli_stmt_init($conn);
    $query = "UPDATE orders SET Payed = 1 WHERE OrderID = ?";
    $orderID = mysqli_insert_id($conn);
    
    if (!mysqli_stmt_prepare($pay_stmt, $query)) {
        header("location: ../PHP/pay.php?error=statementFailed");
        exit();
    }
    mysqli_stmt_bind_param($pay_stmt, "s", $orderID);
    mysqli_stmt_execute($pay_stmt);
    mysqli_stmt_close($pay_stmt);
    header("location:../PHP/succes.php");
}

0 个答案:

没有答案