我想在用户登录我的系统时添加当前日期,但是它似乎不起作用!if (password_verify($_POST['password'], $password)) { session_regenerate_id(); $_SESSION['loggedin'] = TRUE; $_SESSION['name'] = $_POST['username']; $_SESSION['id'] = $id; $query = " INSERT INTO accounts (last_login) VALUES (SYSDATE() );WHERE `id`='".$id."'"; header('Location: home.php');MySQL 中的 last_login 字段设置为 datetime。现在发生的事情是它将用户重定向到 home.php,但是数据库中没有写入任何内容!
2 回答
互换的青春
TA贡献1797条经验 获得超6个赞
需要注意的几点:
如果您想插入只有一个值且不引用用户帐户的记录,我会感到惊讶
INSERT 不使用 WHERE 子句
我希望你想做一个更新
也许是这样的:
$query="UPDATE accounts SET last_login=NOW() WHERE id='".$id."'";
富国沪深
TA贡献1790条经验 获得超9个赞
您可以在查询中使用 NOW() 函数,它将返回当前日期和时间,例如
if (password_verify($_POST['password'], $password)) {
session_regenerate_id();
$_SESSION['loggedin'] = TRUE;
$_SESSION['name'] = $_POST['username'];
$_SESSION['id'] = $id;
$query = " INSERT INTO accounts (last_login) VALUES (NOW()) WHERE id='$id'";
header('Location: home.php');
- 2 回答
- 0 关注
- 299 浏览
添加回答
举报
0/150
提交
取消