大家好。
我搞不清楚,所以如果有人能帮我,请帮我!
现在花几个小时搜索,但谁在乎呢,这是个问题。

$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”(这是默认值)
任何帮助都将不胜感激!

最佳答案

您的mysql列是datetime数据类型use:

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

关于php - 在MySQL中插入时间戳?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/15009350/

10-10 23:37
查看更多