Php 使用当前时间更新时间戳字段,但不是每行更新

Php 使用当前时间更新时间戳字段,但不是每行更新,php,mysql,timestamp,Php,Mysql,Timestamp,我的用户表中有两个时间戳字段,我想用当前时间戳更新它们,一个是在创建行/帐户时更新,另一个是在用户每次登录时更新 我在使用以下工具更新时遇到问题: UPDATE user SET last_login = NOW() WHERE id = 1 及 这些查询没有任何影响。我认为这是表格设置的问题,并尝试了许多不同的选项 1是用户的id,在本例中为硬编码。我还尝试在代码中硬编码值,并检查以确保代码到达查询。还是没有骰子 知道我应该将表格字段设置为什么吗?您的字段不应该是TIMESTAMP类型,而应

我的用户表中有两个时间戳字段,我想用当前时间戳更新它们,一个是在创建行/帐户时更新,另一个是在用户每次登录时更新

我在使用以下工具更新时遇到问题:

UPDATE user SET last_login = NOW() WHERE id = 1

这些查询没有任何影响。我认为这是表格设置的问题,并尝试了许多不同的选项

1是用户的id,在本例中为硬编码。我还尝试在代码中硬编码值,并检查以确保代码到达查询。还是没有骰子


知道我应该将表格字段设置为什么吗?

您的字段不应该是TIMESTAMP类型,而应该是DATETIME类型

请注意,可以将TIMESTAMP列设置为自动更新,从而覆盖手动更改:

时间戳数据类型提供自动初始化和更新。 您可以选择是否使用这些属性以及应使用哪一列 让他们:

确保未启用这些属性中的任何一个(或切换到其他不具有此类功能的数据类型)

UPDATE user SET created = NOW() WHERE id = 1