Óla boa tarde, estou precisando muito inserir os dados digitados pelo usuário em duas tabelas ao mesmo tempo, tipo todos o preenchidos irão para uma tabela A mas para tabela não quero que vai tudo como como na Tabela A, segue parte do código preciso muito terminar isso mas não estou conseguindo.
// definição geral de variáveis:
$table = ‘cadastro’;
$form = [
‘status’ => ‘Cadastrar’,
‘submit’ => ‘Salvar’,
‘consultar’ =>‘Consultar’,
];
campos do formulário
$fdata = [
‘descricao’ => isset($_POST[‘descricao’]) ? $_POST[‘descricao’] : null,
‘pi’ => isset($_POST[‘pi’]) ? $_POST[‘pi’] : null,
‘loc_anterior’ => isset($_POST[‘loc_anterior’]) ? $_POST[‘loc_anterior’] : null,
‘localizacao’ => isset($_POST[‘localizacao’]) ? $_POST[‘localizacao’] : null,
‘complemento’ => isset($_POST[‘complemento’]) ? $_POST[‘complemento’] : null,
‘nota_fiscal’ => isset($_POST[‘nota_fiscal’]) ? $_POST[‘nota_fiscal’] : null,
‘fornecedor’ => isset($_POST[‘fornecedor’]) ? $_POST[‘fornecedor’] : null,
‘recurso’ => isset($_POST[‘recurso’]) ? $_POST[‘recurso’] : null,
‘docente’ => isset($_POST[‘docente’]) ? $_POST[‘docente’] : null,
‘valor_total’ => isset($_POST[‘valor_total’]) ? $_POST[‘valor_total’] : null,
‘status_anterior’ => isset($_POST[‘status_anterior’]) ? $_POST[‘status_anterior’] : null,
‘status’ => isset($_POST[‘status’]) ? $_POST[‘status’] : null,
‘up_arq’ => isset($_POST[‘up_arq’]) ? $_POST[‘up_arq’] : null,
];
// se algo for postado
if (sizeof($_POST)) {
// trate as variáveis aqui:
// percorre os dados postados
foreach ($_POST as $k => $v) {
// scape special chars
$v = “’” . $sqli->real_escape_string($v) . “’”;
// monta um array sanitizado para insert/update
$vars[] = "$k = " . $v;
}
$pi = ($_POST[‘pi’]);
$loc_anterior = ($_POST[‘loc_anterior’]);
$loc_atual = ($_POST[‘loc_atual’]);
$status_anterior = ($_POST[‘status_anterior’]);
$status_atual = ($_POST[‘status_atual’]);
// middle query
$middle_query = $table . ’ SET ’ . implode(’, ', $vars);
// new record case
$query = "INSERT INTO movimentação set pi = ‘$pi’, loc_anterior = ‘$loc_anterior’, loc_atual =’$loc_atual’ ,status_anterior =’$status_anterior’, status_atual = ‘$status_atual’ "; // aqui vai para tabela Movimentao
$query = 'INSERT INTO ’ . $middle_query; // aqui vai para outra tabela mas ele só garva a segunda independente da ordem que eu coloco.