Ajuda com Imput em tabelas relacionadas
23/07/2024
0
Tenho um form de imput com os campos:
Titulo:
Descrição:
Imagens:
As imagens selecionadas são enviadas para uma pasta temp.
Tabela A: Preciso fazer o imput em uma tabela com os dados: ID (auto), titulo e descrição
$inserir = "INSERT INTO tb_noticia2 VALUES (DEFAULT,CURRENT_TIMESTAMP,'$titulo','$conteudo',1)";
$queryInserir = mysql_query("$inserir");
Tabela B: E na outra tabela: ID (auto), ID do registro da outra tabela e nome da imagem (pode ser selecionada varias imagens no form)
$inserir = "INSERT INTO tb_imagem VALUES (DEFAULT,@ID,'$img')";
Como monto esse imput pegando o ID da tabela A e incluir na tabela B? e como incluir na tabela B no mesmo momento?
Meu Form:
Titulo:
Descrição:
Imagens:
As imagens selecionadas são enviadas para uma pasta temp.
Tabela A: Preciso fazer o imput em uma tabela com os dados: ID (auto), titulo e descrição
$inserir = "INSERT INTO tb_noticia2 VALUES (DEFAULT,CURRENT_TIMESTAMP,'$titulo','$conteudo',1)";
$queryInserir = mysql_query("$inserir");
Tabela B: E na outra tabela: ID (auto), ID do registro da outra tabela e nome da imagem (pode ser selecionada varias imagens no form)
$inserir = "INSERT INTO tb_imagem VALUES (DEFAULT,@ID,'$img')";
Como monto esse imput pegando o ID da tabela A e incluir na tabela B? e como incluir na tabela B no mesmo momento?
Meu Form:
<form class="form-horizontal" method="POST" action="criarNoticia2.php" enctype="multipart/form-data" name="upload"> <div class="form-group"> <label class="col-sm-12 control-label" style="margin-top: 3%;"><h3>Titulo da Notícia</h3></label> <div class="col-sm-8"> <input class="form-control" type="text" id="titulo" name="titulo" placeholder="Digite o título da nova enquete"> </div> </div> <div class="form-group"> <label class="col-sm-12 control-label"><h4>Imagem</h4></label> <div class="col-sm-8"> <input class="form-control" required name="img" type="file" name="arquivo[]" multiple="multiple" /><br><br> </div> </div> <div class="form-group"> <label class="col-sm-12 control-label"><h4>Conteúdo da Notícia</h4></label> <div class="col-sm-8"> <textarea class="form-control" rows="5" cols="4" id="conteudo" name="conteudo" placeholder="Digite o conteúdo da nova enquete"></textarea> </div> </div> <div class="form-group"> <div class="col-sm-12"> <button type="submit" class="btn btn-primary" name="upload">Criar</button>
Roberto
Curtir tópico
+ 0
Responder
Posts
23/07/2024
Arthur Heinrich
Fica mais fácil se você fizer isso dentro do banco.
Crie uma stored procedure que receba como parâmetros todas as informações relevantes, como título, imagem e o tipo (1) que aparece no insert da primeira tabela e faça os inserts na sequência.
Depois de inserir o registro na primeira tabela, use a função LAST_INSERT_ID() para retornar o ID inserido.
INSERT INTO tb_noticia2 VALUES (DEFAULT, CURRENT_TIMESTAMP, '$titulo', '$conteudo', 1)
INSERT INTO tb_imagem VALUES (DEFAULT, LAST_INSERT_ID(), '$img')
Crie uma stored procedure que receba como parâmetros todas as informações relevantes, como título, imagem e o tipo (1) que aparece no insert da primeira tabela e faça os inserts na sequência.
Depois de inserir o registro na primeira tabela, use a função LAST_INSERT_ID() para retornar o ID inserido.
INSERT INTO tb_noticia2 VALUES (DEFAULT, CURRENT_TIMESTAMP, '$titulo', '$conteudo', 1)
INSERT INTO tb_imagem VALUES (DEFAULT, LAST_INSERT_ID(), '$img')
Responder
Clique aqui para fazer login e interagir na Comunidade :)