以时间戳形式存储当前时间
Storing current time in timestamp
我想向当前系统添加一个新字段,一个last_pwd_modified字段,每当用户想要更改密码时,该字段都会将当前时间戳存储在数据库中。
我在调试几个小时时遇到了问题,因为 last_pwd_modified 字段不会将当前时间存储在 db 中,并且还会不断发生 500(内部服务器错误)。我认为这可能是通过last_pwd_modified错误的方式,我尝试了其他几种通过它的方法,但一直失败。
任何专家都可以指出我的代码中似乎存在的问题。真的很感激,提前感谢您的时间。
这是我的模型
public function changePasswd($uid, $newpassword) {
$conditions=array();
$modelData = array(
'upwd' => sha1(strip_tags($newpassword)),
'uid' => $uid,
'last_pwd_modified' => "CURRENT_TIMESTAMP()"
);
$this->save($modelData);
}
这是我的控制器中的一行调用函数
$this->users->changePasswd($uid,$ret_pwd);
这是我的观点模型
var changePassword = function () {
var $result = {};
$.ajax({
url: "users/changepwd",
type: "POST",
async: false,
data: $("#changePasswordID").serialize(),
success: function(result) {
$result = $.parseJSON(result);
}
});
}
你需要使用 UNIX_TIMESTAMP
. CURRENT_TIMESTAMP
返回日期,如 Y-m-d H:i:s
.使用UNIX_TIMESTAMP
不带参数。
此外,数据库库可以使用预准备语句或转义。可能你不能使用 mysql 函数作为值。我想你可以试试'last_pwd_modified' => time()
.
相关文章:
- 如何使用PhoneGap在Sqlite中存储当前日期和时间
- 如何获取所有旅行模式的距离和持续时间,例如驾驶,公交,骑自行车,在我的页面中步行以及将其存储在数据库中
- 在Javascript中以与在PHP中相同的方式存储时间
- 使用本地存储以毫秒为单位占用时间
- 单击“在时间存储变量”按钮,以便在触发 ajaxComplete 事件时使用
- 从本地存储中获取最后一个变量(按时间)
- 每次用户点击按钮时,将“时间”存储在Firebase中
- 在本地存储中设置的两个值之间减去时间
- 使用 JS 存储/计算日期/时间
- PHP 显示存储的时间数据,并在考虑不同时区的同时存储时间数据
- 如何显示用户使用文本区域的日期和时间(单击时与本地存储一起保存)
- 以时间戳形式存储当前时间
- 浏览器存储Etag的方式和时间
- 正在更新本地存储中的时间
- MongoDB日期时间值存储不正确
- 在javascript中存储时间的问题
- 如何存储JSON对象的时间戳
- 使用mongoose存储时间的数据类型
- 一段时间后删除HTML5本地存储中的项目
- 制作一个倒数计时器,其中时间存储在一个变量中