为了账号安全,请及时绑定邮箱和手机立即绑定

在 if 语句中插入查询

在 if 语句中插入查询

PHP
江户川乱折腾 2021-11-05 20:10:11
我想在用户登录我的系统时添加当前日期,但是它似乎不起作用!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."'";


查看完整回答
反对 回复 2021-11-05
?
富国沪深

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');


查看完整回答
反对 回复 2021-11-05
  • 2 回答
  • 0 关注
  • 299 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信