当前位置: 首页 > 知识库问答 >
问题:

无法将时间戳存储到MariaDB[重复]

马高谊
2023-03-14

问候各位程序员,我正在使用HTML PHP编程一个在线购物网站,一切都很顺利,现在我已经到了客户将物品存储到购物车并希望结账的地步,我没有一个真正的付款流程,所以当客户要求退房时,就被认为是他们付款了,我在数据库中创建了一个订单。

我有一个名为orders_id的表,其中存储id(主键-自动递增)、userID(users表中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页,其中有一个空白页,并且不会更新数据库中的任何内容

笔记:

  • 数据库运行平稳-变量名称与数据库中设置的内容匹配

谢谢你的帮助,每一个努力帮助的人都非常感激,谢谢你!

共有1个答案

郎曜文
2023-03-14

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

<button 
    name="submit"
    class="btn btn-danger" 
    type="submit" class="filled-button" class="payBtn"
>Checkout</button>
 类似资料:
  • 我想存储和查看格式为yyyy-mm-dd HH: mmZ的时间戳列。我对cqlshrc文件中的dattimeform进行了更改,并将其存储在home下的. cassandra文件夹中。以下是我所做的更改: 所以在cql中我创建了一个简单的临时表,如下所示: 现在,当我做: 我得到错误: 无效请求:来自服务器的错误:代码=2200[无效查询]消息="无法将'1997-21-01 00:01Z'强制到

  • 我几天来一直在找这个。 当然,更经常使用Presto的其他人知道如何正确地表达转换。(我无法重新启动Presto或Hive服务器来强制时区进入UTC(顺便说一句)。

  • 尝试使用配置单元HPL/SQL存储过程将数据插入配置单元表。但无法插入时间戳值。我的表定义如下: 我使用配置单元cli插入值没有任何问题。 知道为什么吗? 谢谢,

  • 问题内容: 我使用了一个新的Date()对象来填充MySQL DB中的一个字段,但是存储在该字段中的实际值在我的本地时区中。 如何配置MySQL以将其存储在UTC / GMT时区? 我认为,配置连接字符串会有所帮助,但我不知道如何。连接字符串中有许多属性,例如useTimezone,serverTimzone,useGmtMillisForDatetimes,useLegacyDatetimeCo

  • 我尝试用以下代码保存从internet下载的文件 但在运行时,我得到的错误如下 03-04 20:42:51.080 8972-8972/com.example.me.demo2 E/BitmapFactory:无法解码流:java.io.FileNotFoundExcoop: /storage/emulated/0/.tanks/4a100abb-0e55-4062-8c37-f11f4189e

  • 尝试在Flatter中将Firestore时间戳转换为DateTime时,我总是遇到一个错误,尝试了所有的解决方案,但都没有成功(上次尝试如何将Firestore的时间戳打印为格式化的日期和时间) 下面是我的代码; 密码 错误 将日期时间转换为时间戳,并已更改 到 现在得到下面的错误; 但是< code > print(map[' register date '])打印< code >时间戳(秒=