我是一名新手程序员,我已经在谷歌上搜索,但没有找到合适的程序。 用户退出系统后,我需要更新MySql表。 当用户登录时,我已经完成了对“Y”状态的更新,但是在我的logout.php文件中,当用户退出时,update语句没有设置“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');
?>
答案 0 :(得分: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');