MMV WebSystem    |

  Developed by: Cleber Santos de Melo

Olá, CLEBER SANTOS DE MELO 66.574.787 VIVIANE OLIVEIRA DE ARAUJO
// REVISÃO FINAL DE GRAVAÇÃO - PROTOCOLO MMV 2026 if ($_SERVER['REQUEST_METHOD'] === 'POST' && isset($_POST['bt_salvar_mmv'])) { try { $pdo->beginTransaction(); // 1. Atualiza a Tabela Principal $stmt1 = $pdo->prepare("UPDATE MMV_Web_System SET razaosocial = ?, `nome fantasia` = ?, cnpj = ? WHERE codcli = ?"); $stmt1->execute([$_POST['f_razao'], $_POST['f_fantasia'], $_POST['f_cnpj'], $codcli]); // 2. QUADRO SOCIETÁRIO (O ponto crítico) // Limpamos apenas se houver novos dados para inserir, garantindo a integridade $nomes_socios = $_POST['s_nome'] ?? []; $cpfs_socios = $_POST['s_cpf'] ?? []; // REMOVE ANTERIORES PARA ATUALIZAÇÃO LIMPA $stmtDel = $pdo->prepare("DELETE FROM MMV_Web_Socios WHERE codcli = ?"); $stmtDel->execute([$codcli]); if (!empty($nomes_socios)) { $sql2 = "INSERT INTO MMV_Web_Socios (codcli, numero_integrante, nome, cpf, data_gravacao) VALUES (?, ?, ?, ?, NOW())"; $stmt2 = $pdo->prepare($sql2); foreach ($nomes_socios as $index => $nome) { $nome_limpo = trim($nome); if ($nome_limpo !== "") { $ordem = $index + 1; $stmt2->execute([ $codcli, $ordem, $nome_limpo, $cpfs_socios[$index] ?? '' ]); } } } $pdo->commit(); // Feedback visual imediato echo ""; exit; } catch (Exception $e) { $pdo->rollBack(); // Isso vai te mostrar o erro real do MySQL se a gravação falhar die("ERRO CRÍTICO NA GRAVAÇÃO MMV: " . $e->getMessage()); } }