将时间戳插入MySQL?

时间:2013-02-21 18:11:50

标签: php mysql insert timestamp

大家好。

我无法理解,所以如果有人可以帮助我;是的,请! 花几个小时现在搜索,但谁在乎,这就是问题。

$enddate = time() + $packagesrow['length'];

if ($packagesrow['length'] != 0) mysql_query("INSERT INTO memberships (id_package,    id_user, enddate) VALUES ('$packageid', '$userid', '$enddate')");
mysql_query("INSERT INTO purchases (id_package, id_user) VALUES ('$packageid', '$userid')");

由于某些原因MySQL不接受'$ enddate'变量,我确实通过回应它确保它只是一个int。但是当我查看MySQL数据库时,它将显示“0000-00-00 00:00:00”(这是默认值)

任何帮助将不胜感激!

2 个答案:

答案 0 :(得分:2)

您的mysql列是datetime数据类型使用:

$enddate = date('Y-m-d H:i:s', (time() + $packagesrow['length']));

答案 1 :(得分:0)

您应该将列 enddate 更改为时间戳数据类型。