gpt4 book ai didi

php - 将时间戳添加到数据库表

转载 作者:行者123 更新时间:2023-11-29 04:11:25 24 4
gpt4 key购买 nike

我有一个 html/php 表单可以更新数据库服务器上的条目。我需要在每一行中添加一个字段,指示添加该条目的时间,换句话说,就是条目创建时间的时间戳。我一直在搜索并找到了这个:

http://www.createafreewebsite.net/phpmysql/alter.html

我会做这样的事情吗:

$timestamp = time();
mysql_query("ALTER TABLE notification
ADD timestamp CHAR(30) AFTER names);

mysql_query("INSERT INTO notification (`timestamp`) values ('$timestamp');

这是处理它的正确方法吗?我使用的数据类型是否正确?我需要将时间戳与稍后从 javascript 文件生成的另一个时间戳进行比较。例如,如果 timestamp1 小于 timestamp2,则执行以下函数...

任何信息都会有帮助,谢谢!

编辑:

按要求提供的信息:

到目前为止我有:

mysql_query("INSERT INTO notification (`program`, `month`, `day`, `year`, `sponsor`, `type`, `category`, `range`, `desc`) values ('$pName' ,  '$month' , '$day' , '$year' , '$sponsor' , '$type' , '$category' , '$range' , '$desc')");

最佳答案

PHP 中的

time() 会产生一个时间戳,您的 MySQL 表可能需要另一种格式,所以您可以这样做:

mysql_query("INSERT INTO notification (`timestamp`) values (NOW());

它也适用于日期和日期时间字段。

即使您的表是 CHAR(30),您仍然可以少使用一个变量。

如果您将列数据类型更改为 TIMESTAMP,那么您可以使用 on update CURRENT_TIMESTAMP 为您填充表格单元格。

关于php - 将时间戳添加到数据库表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9787753/

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