1

大家好。

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

$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”(这是默认值)

任何帮助,将不胜感激!

4

2 回答 2

2

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

$enddate = date('Y-m-d H:i:s', (time() + $packagesrow['length']));
于 2013-02-21T18:16:37.100 回答
0

您应该将列结束日期更改为时间戳数据类型。

于 2013-02-21T19:56:23.473 回答