我已经尝试过类似的问题,但我仍然无法找到我的问题的答案。 因此,每当用户按下按钮支付他们刚刚下的订单时,此代码就会运行。我已经设法将问题定位到 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");
}