Ir para conteúdo

POWERED BY:

Arquivado

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

joao_123

ID do usuário logado na tabela comentarios

Recommended Posts

Olá ,

Minha dúvida é a seguinte :

O usuário logado na sessão vai realizar um comentário, esse comentário vai para tabela Comentarios do MySQL, porém como eu faço para o ID que identifica esse usuário também gravar na tabela Comentarios ?

Sei que se usar o comando "LAST_INSERT_ID()" irá gravar o ID do ultimo usuario cadastrado.

Por exemplo :

$insere = "INSERT INTO usuarios(nome, rg, cpf, cep, endereco, telefone, email, usuario, senha, tipo)
VALUES('$p_nome', '$p_rg', '$p_cpf', '$p_cep', '$p_endereco', '$p_telefone', '$p_email', '$p_usuario', '$novasenha', '$p_tipo')";
//Insere o serviço no banco
$insereserv = "INSERT INTO servico(id_user, servico, descricao,disponibilidade)
VALUES(LAST_INSERT_ID(),'$p_servico', '$p_desc','$p_disp')";

A tabela usuarios está cadastrando um novo usuário e a tabela serviço está pegando o ID do usuário que esta sendo cadastrado na tabela usuarios e relacionando com outros dados através do LAST_INSERT_ID().

A duvida então é : como pego o ID do usuario logado no momento para ser gravado junto com o comentario na tabela Comentarios ?

$insere = "INSERT INTO comentarios (comentarios,id_user)

VALUES ('$u_opniao', LAST_SESSION_USER())";

Esse LAST_SESSION_USER() não está funcionando.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Boa noite. Quando o usuário fizer o login, aí você pega o ID dele, armazena na sessão, e no ato do insert basta gravar o ID dele, sem dificuldades. É necessário ter um campo na tabela comentários responsável por receber o ID.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Consegui !

if (!isset($_SESSION)) session_start();

$u_id = $_SESSION['id'];
$insere = "INSERT INTO comentario (comentario,id_user)
VALUES ('$u_opniao','$u_id')";

Abri a sessão e peguei o id do usuário logado.

Obrigado.

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.