我想在用戶登錄我的系統時添加當前日期,但是它似乎不起作用!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?,F在發生的事情是它將用戶重定向到 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 關注
- 313 瀏覽
添加回答
舉報
0/150
提交
取消