Ir para conteúdo

POWERED BY:

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

Pedro Aguiar

Atualizar Tabela no MySQL/PHP

Recommended Posts

Prezados,

 

Estou apanhando para conseguir colocar uma instrução UPDATE no meu arquivo logout.php para efetuar a atualização de uma coluna status do usuário, quando este sai do sistema, seja clicando no botão sair, fechando a página. Já consegui inserir no arquivo login.php a instrução e funcionou, no entanto não estou conseguindo no arquivo logout.

 

Por gentileza alguém mais experiente poderia dar uma dica?

 

Abaixo o codigo

 

Atenciosamente

<?php session_start(); ?>
<?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');
?>

Compartilhar este post


Link para o post
Compartilhar em outros sites

[...] no entanto não estou conseguindo no arquivo logout.

descreva melhor.

qual é o problema? dá erro? qual?

 

 

Habilite todas as exibições de erro, como mostrado neste tópico, na Orientação No. 2.

Também faça debug da query, como mostrado no mesmo link

Compartilhar este post


Link para o post
Compartilhar em outros sites

Seu problema pode estar nas sessões e não na query, por via das dúvidas siga a dica do colega, fazendo o debug da query, percebo que não está usando o session_start(), verifique também.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Qual é o problema?

Não executa a atualização na coluna ao sair do sitema.

 

Dá erro? SIM!

 

Qual?

 

Warning: Cannot modify header information - headers already sent by (output started at /some/file.php:12) in /some/file.php on line 23

Compartilhar este post


Link para o post
Compartilhar em outros sites

atenção também a essas linhas:

 

$db = new PDO 'mysql:host=localhost;dbname=name;charset=utf8', 'user', 'password');

 

(parentese não aberto)

 

("UPDATE 'tb_user'
SET 'flag_logged' = 'N'
WHERE user_id ="
.$_SESSION['userid']);

 

não use aspas em nomes de tabelas e colunas

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.