【问题标题】:How to update table after logout PHP/MySql注销PHP / MySql后如何更新表
【发布时间】:2016-02-15 19:00:25
【问题描述】:

我是一名新手程序员,我已经用谷歌搜索了,但没有找到合适的。 用户退出系统后,我需要更新我的 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');

?>

【问题讨论】:

  • 您不应将表名和列名括在单引号中。您可以使用反引号或什么都不使用。
  • echo "UPDATE tb_user SET flag_logged = 'N' WHERE user_id =".$_SESSION['userid'] 运行到 php myadmin 看看。

标签: php mysql logout


【解决方案1】:

我意识到您的代码中有一些拼写错误。您错过了 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'); 

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2016-06-08
    • 2018-05-16
    • 2014-12-26
    • 2017-05-24
    • 1970-01-01
    • 2013-06-18
    • 2020-07-21
    相关资源
    最近更新 更多