【发布时间】:2013-02-27 10:44:00
【问题描述】:
我的表结构如下:
recid int(11)
userid int(11)
reset_requested_on timestamp CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP
valid_until timestamp
sessionid varchar(255)
当我 print_r 我的数组时,我有这些数据:
Array
(
[userid] => 428
[reset_requested_on] => 1361961459
[valid_until] => 1362134259
[sessionid] => b6d444e0ea14768a724308fd1aa64b6d
)
当我执行插入时,只有 recid、user id 和 sessionid 被插入,而时间戳字段为空。谁能告诉我我做错了什么?
编辑:
当我手动添加记录时,如果我在时间戳字段中选择 FROM_UNIXTIME,我会正确插入记录。
有谁知道我怎样才能将此选项设置为表格中的默认选项?
问候,卓然
【问题讨论】:
-
除非您显示插入的代码和从表中选择的代码,否则我们无法判断您做错了什么。
-
Can anyone tell me what i am doing wrong?是的,您错过了发布代码。 -
由于记录被部分插入,我怀疑代码是问题所在。当我尝试手动插入记录时,两个时间戳字段都出现超出范围的错误。
-
有没有试过在phpmyadmin中插入看看有没有提示(ini_set('mysql.trace_mode', 1))
-
请准备好我的最后一次编辑,它可能会有所帮助。
标签: php mysql timestamp sql-insert