php - 无法将时间戳存储到 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 页面,并且不会更新数据库中的任何内容
笔记:
- 数据库运行顺畅 - 变量名称与数据库中设置的匹配
- 我真的不知道为什么这是错误的。
感谢您的帮助,非常感谢所有努力提供帮助的人,谢谢!
解决方案
我认为您应该在按钮中添加名称:
<button
name="submit"
class="btn btn-danger"
type="submit" class="filled-button" class="payBtn"
>Checkout</button>
推荐阅读
- ruby-on-rails - 获取二维数组之间的差异
- sql - 这个语句是如何执行的
- sas - 如何将数字和字符的组合拆分为多列
- c++ - C++:从 C++ 脚本内部触发存储在我机器上的 python 脚本
- r - 在 rmarkdown 中,可以获取该块的 R 代码中的块 ID 吗?
- c# - 在 C# 中使用 Selenium 进行测试 - 我需要测试更改 XPath 的网站
- rust - 具有多个生命周期参数的结构的真实示例是什么?
- c - 英特尔 safestringlib 中的未定义行为
- drools - 我想根据流口水的某些条件总结两个不同的属性
- php - TCPDF 不创建 pdf 当数据量很大时