joao_123 0 Denunciar post Postado Setembro 9, 2016 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
Alaerte Gabriel 662 Denunciar post Postado Setembro 9, 2016 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
joao_123 0 Denunciar post Postado Setembro 9, 2016 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