首页 > 解决方案 > 无法将时间戳存储到 MariaDB

问题描述

各位程序员,我正在使用 HTML+PHP 编写一个在线购物网站,一切正常,现在我已经到了客户将他们的物品存储到他们的购物车并希望结帐的地步,我没有真正的付款过程,因此当客户按下结帐时,它被视为他们已付款,我在数据库中创建了一个订单。

我有一个名为 orders_id 的表,其中存储 id(主键 - 自动增量)、 userID(用户表中 ID 的外键)和日期,即当前时间戳。

这是激活按钮的代码部分:

<form action="createOrder.php" method="POST">
<button class="btn btn-danger" type="submit" class="filled-button" class="payBtn">Checkout</button>
</form>

这是 createOrder.php 代码:

<?php 
  
include 'db.php'; 
session_start();
    if (isset($_POST['submit'])) {
        if(isset($_SESSION['email'])){
        $userID=$_SESSION['id'];
        $timestamp = date('Y-m-d H:i:s');
        $sql = "INSERT INTO orders_id (userID,date) VALUES (?,?);";
        $stmt= mysqli_stmt_init($conn);
        mysqli_stmt_prepare($stmt,$sql);
        mysqli_stmt_bind_param($stmt,"is",$userID,$timestamp);
        mysqli_stmt_execute($stmt);
        header('Location:index.php');
    }
    else
        header('Location:login.php');
}
?>

但是每当我按结帐时,浏览器都会打开带有空白页面的 createOrder.php 页面,并且不会更新数据库中的任何内容

笔记:

感谢您的帮助,非常感谢所有努力提供帮助的人,谢谢!

标签: phphtmlmariadb

解决方案


我认为您应该在按钮中添加名称:

<button 
    name="submit"
    class="btn btn-danger" 
    type="submit" class="filled-button" class="payBtn"
>Checkout</button>

推荐阅读