gpt4 book ai didi

php - 如何自动将当前日期时间添加到我的数据库中

转载 作者:太空宇宙 更新时间:2023-11-03 11:23:40 24 4
gpt4 key购买 nike

我的目标:我已经创建了一个名为“catalog”的表。它的目的是将添加/更改/删除的任何内容登录到数据库中。

我的 table :

CREATE TABLE `catalog`(
`cat_id` int(22) NOT NULL,
`cat_desc` varchar(255) NOT NULL,
`datelog` datetime NOT NULL
);

这是我添加库存项目后的代码示例。注意'invname'是输入的添加项的名称:

    $name = $_POST['invname'];
$amount = $_POST['amount'];
$query = "INSERT INTO inventory (iname, amount) VALUES ('$name', '$amount')";
$result = mysqli_query($conn, $query);
if($result){
$log = $name;
$query = "INSERT INTO catalog (cat_desc, datelog) VALUES ( '$log', GETDATE() )";
include 'alertsuccess.php';
}

然而,当库存被添加到数据库中时,目录却不会在我检查数据库时出现。

所以我的问题是:如何确保目录将从中获取数据?

最佳答案

您没有在目录中获得任何记录的原因是您设置的表格不正确。如果您没有指定主键(您也没有指定),那么当您对表进行更新时,必须提供标记为 NOT NULL 的每个字段。您没有提供 cat_id。提供 cat_id 或更改您的表定义以添加此内容:
主键(ID)。这应该是正确的:

CREATE TABLE `catalog`(
`cat_id` int(22) NOT NULL,
`cat_desc` varchar(255) NOT NULL,
`datelog` datetime NOT NULL,
PRIMARY KEY (cat_id)
);

或者,更有用的是,这还将为您填写时间戳:

CREATE TABLE `catalog`(
`cat_id` int(22) NOT NULL,
`cat_desc` varchar(255) NOT NULL,
`datelog` TIMESTAMP NOT NULL DEFAULT CURRENT_TIMESTAMP,
PRIMARY KEY (cat_id)
);

关于php - 如何自动将当前日期时间添加到我的数据库中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56721071/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com