Ajuda com Imput em tabelas relacionadas

MySQL

PHP

23/07/2024

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:

<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

Roberto

Curtidas 0

Respostas

Arthur Heinrich

Arthur Heinrich

23/07/2024

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')
GOSTEI 0
POSTAR