gpt4 book ai didi

php - MySQLi 更新查询问题

转载 作者:行者123 更新时间:2023-11-29 03:11:11 26 4
gpt4 key购买 nike

<分区>

我的页面将 signin_time 设置为 NOW(),当用户成功登录页面时将 logged_in 设置为 1。我想要做的是在用户注销时将 signout_time 设置为 NOW() 。为此,我使用以下查询

$stmt = $db->prepare("UPDATE `ulog` SET `logged_in`=0, `signout_time`=NOW(),`ckey`= '', `ctime`= '' WHERE user_id=? AND logged_in=1") or die($db->error);

我试图执行这个查询。它没有返回任何错误消息,但我也没有注意到数据库表有任何变化,php 错误日志也没有显示任何内容。

也许我有语法错误(我正在设置 logged_in=0 where logged_in=1)。我不知道该怎么做。也许我应该搜索 signout_time=0 的行?有什么建议么?

更新

这里是整个函数:

function logout() {
global $db, $wsurl;
if (isset($_SESSION['user_id'])) {
$userid = $_SESSION['user_id'];
$stmt = $db->prepare("UPDATE `ulog` SET `logged_in`=0, `signout_time`=NOW() WHERE user_id=? AND logged_in=1") or die($db->error);
} else {
$userid = $_COOKIE['user_id'];
$stmt = $db->prepare("UPDATE `ulog` SET `logged_in`=0, `signout_time`=NOW(),`ckey`= '', `ctime`= '' WHERE user_id=? AND logged_in=1") or die($db->error);
}

$stmt->bind_param("i", $userid) or die($stmt->error);
$stmt->execute() or die($stmt->error);
$stmt->close();
$_SESSION = array(); //destroy all of the session variables}
session_destroy();
foreach ($_COOKIE as $c_id => $c_value) {
setcookie($c_id, '', 1, "/");
}

header("Location: " . $wsurl);
}

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com