Jump to content
EvertonFD

Inserir dados em 2 tabelas

Recommended Posts

Tenho duas tabelas TABELA 1 e TABELA 2 e um Formulário de cadastro.
Este formulário possui três inputs: input 1, input 2, input 3
O inputs  devem ser inserido na TABELA 1.
Porem a TABELA 2 possui um campo de chave estrangeira da TABELA 1 que é a chave estrangeira do input 1.
Preciso fazer com que ao efetuar o submit do formulário os campos sejam gravados nas tabelas e o campo de chave estrangeira da TABELA 2 receba o ID da nova inserção que foi feita na TABELA
se alguém puder ajudar agradeço

Share this post


Link to post
Share on other sites

Solução que encontrei

$result_usuario = "INSERT INTO sts_times (nome_time, logo_time, time_resp, tel_resp, email_resp,  created) 
VALUES 
('$nome','$nome_imagem', '$reponsavel', '$contato', '$email',  NOW())";
$resultado_usuario = mysqli_query($conn, $result_usuario);

$id_ranking = mysqli_insert_id($conn);
echo $id_ranking;

$query_ranking ="INSERT INTO sts_ranking (ranking_time_id, created)
VALUES
('$id_ranking', NOW())";
$resultado_id_ranking = mysqli_query($conn, $query_ranking);

Funcionou 100%

Share this post


Link to post
Share on other sites

Não, você não pode inserir em várias tabelas em um comando MySQL . No entanto, você pode usar transações. cps test

 

BEGIN;
INSERT INTO users (username, password)
  VALUES('test', 'test');
INSERT INTO profiles (userid, bio, homepage) 
  VALUES(LAST_INSERT_ID(),'Hello world!', 'http://www.stackoverflow.com');
COMMIT;

 

Share this post


Link to post
Share on other sites
Em 21/12/2020 at 05:19, LonnieOlson disse:

Não, você não pode inserir em várias tabelas em um comando MySQL . No entanto, você pode usar transações. cps test

 


BEGIN;
INSERT INTO users (username, password)
  VALUES('test', 'test');
INSERT INTO profiles (userid, bio, homepage) 
  VALUES(LAST_INSERT_ID(),'Hello world!', 'http://www.stackoverflow.com');
COMMIT;

 

Vou tentar desta forma, usei o mysqli_insert_id com php funcionou mais quando coloquei o campo de inserir imagem parou de pegar o id.

vou fazer uns teste com o seu método tomara que de certo

Share this post


Link to post
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now

  • Similar Content

    • By k9studio
      Olá meus Amigos,
       
      Estou tendo dificuldades em eliminar dados repetidos de uma session
      é um sisteminha de pesquisa de domínios com array
      quero eliminar quando já tiver um nome na session, não deixar gravar outro
      aguem pode ajudar
      veja como está  
      Array ( [0] => Array ( [type] => register [domain] => testeteste.com.br [regperiod] => 1 ) [1] => Array ( [type] => register [domain] => testeteste.com [regperiod] => 1 ) [2] => Array ( [type] => register [domain] => testeteste.net.br [regperiod] => 1 ) [3] => Array ( [type] => register [domain] => testeteste.com.br [regperiod] => 1 ) [4] => Array ( [type] => register [domain] => testeteste.com [regperiod] => 1 ) [5] => Array ( [type] => register [domain] => testeteste.net.br [regperiod] => 1 ) ) Desde já muito obrigado a todos
    • By realisacnovaes
      Sou novo no fórum e não sei se postei no lugar certo, mas desde já peço desculpas.
       
      Eu estou com um projeto de desenvolver um chat online, porém preciso de algumas ajudas e pago pelo serviço.
       
      já tenho um chat em php (modelo livre construido e disponibilizado de graça no youtube) e gostaria de fazer algumas modificações tais como:
      - Chat em grupo
      - Deletar mensagem para mim/todos
      - ligação por áudio e vídeo
       
      outras coisas adicionais.
      alguém poderia me ajudar ou alguém disponível para eu contratar?
    • By marceloDiegues
      Olá, amigos.
      Por favor,  me ajude com a seguintes perguntas.
       
      Qual a complexidade de um projeto desse?
      Qual o preçp de um projeto desse tipo?
       
      Quero contratar algum profissional para criar um site que tenha as seguintes funcionabilidades:
       
      1- Cadastro de usuário;
      2- Login e senha;
      3- O site seria muito parecido com o www.qconcursos.com, o usuário resolveria questões online.
      Contudo, haveria a possibilidade de criar salas tipo aqueles bate-papo da  UOL.
      Então, o usuário criaria salas de estudos, em que , resolveria questões e conseguiria se comunicar por chat com usuários que estejam na mesma sala.
       
      Exemplo em anexo:
       
       
       
       

    • By rvamecca
      Eu tenho um servidor que roda os PHP da versão 5.6 até a 8.0 com vários sites. Utilizo a versão FPM só que pesquisei na internet inteira e não consegui fazer rodar os arquivos customizados php.ini/.user.ini nos diretórios dos domínios. Chequei via phpinfo() e não carrega o arquivo customizado de configuração.
       
      Alguém pode me dar um help?
       
      Servidor Ubuntu 18.04 com Apache e as versões PHP 5.6, 7.0, 7.2, 7.4, 8.0 em FPM
×

Important Information

Ao usar o fórum, você concorda com nossos Terms of Use.