php - PHP/MySql 注销后如何更新表

标签 php mysql logout

我是一名新手程序员,我已经用谷歌搜索过,但没有找到合适的。 我需要在用户退出系统后更新我的 MySql 表。 当用户登录时,我已经更新为“Y”状态,但是在我的 logout.php 文件中,当用户退出时,更新语句不会设置“N”状态。 请你们中的一些人帮忙吗? 谢谢

这是我的代码:

    <?php
$db = new PDO 'mysql:host=localhost;dbname=name;charset=utf8', 'user', 'password'); 
    $sql =  $db->exec("UPDATE 'tb_user'
                       SET 'flag_logged'  = 'N' 
                       WHERE user_id =".$_SESSION['userid']);
        echo $sql .' were affected';
    session_destroy();
    header('location: index.php');

?>

最佳答案

我意识到您的代码中有一些拼写错误。您错过了 PDO 构造函数的左括号。

看看这段代码。

$user_id = $_SESSION['userid'];
$db = new PDO('mysql:host=localhost;dbname=name;', 'user', 'password');
$sql = "UPDATE `tb_user SET `flag_logged` = 'N' WHERE id = :id";

$statement = $db->prepare($sql);
$statement->execute(['id'=>$user_id]);

session_destroy();
header('Location: index.php'); 

关于php - PHP/MySql 注销后如何更新表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33705572/

相关文章:

laravel - 如何从 Laravel 的特定 session 中注销用户?

java - Android:Facebook 登录和注销

javascript - json 结果中的 javascript 对象中的 php 变量

php - 如何 JOIN 表以获得表 A 的全部内容和表 B 的大部分内容

mysql - 在 "Column Name"上创建外键时出错(检查数据类型)?

ASP.NET MVC 4 和 Entity Framework 5.0 中的 MySQL 连接 - 多个 DbProviderFactories

php - 强制用户在离开我的 php 网站时注销?

php 应用程序全局设置

php - 使用 PHP 和 jQuery 进行拖放

Mysql正则表达式排除非单词字符