2015-11-14 8 views
0

Я новичок программист, и я уже googled вокруг, но ничего подходящего не было найдено. Мне нужно обновить мою таблицу MySql после выхода пользователя из системы. Я выполнил обновление до состояния «Y», когда пользователь входит в систему, однако в моем файле logout.php инструкция обновления не устанавливает статус «N», когда пользователь завершает работу. Пожалуйста, могли бы некоторые из вас дать руку? БлагодаряКак обновить таблицу после выхода из системы PHP/MySql

Вот мой код:

<?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

Нельзя включать имена таблиц и столбцов в одинарные кавычки. Вы можете использовать либо обратные шаги, либо ничего. –

+0

echo '" UPDATE tb_user SET flag_logged = 'N' WHERE user_id = ". $ _ SESSION ['userid']' и запускать его в php myadmin и видеть. –

ответ

1

я понял, что некоторые несколько опечаток в вашем коде. Вы пропустили открытую скобку PDO Constructor.

Посмотрите этот код.

$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'); 
Смежные вопросы