BossBey File Manager
PHP:
8.4.18
OS:
Linux
User:
kids
Root
/
home
/
kids
/
public_html
/
app
📤 Upload
📝 New File
📁 New Folder
Close
Editing: update_relatorio.php
<?php session_start(); require_once "connection.php"; // Verifique se o usuário está logado e tem nível de acesso if (!isset($_SESSION["nivelAcesso"])) { header("Location: login.php"); exit(); } // Verifique se o ID do relatório foi fornecido if (!isset($_POST['id_relatorio'])) { die('ID do relatório não fornecido.'); } // Dados recebidos via POST $id_relatorio = $_POST['id_relatorio']; $id_acessoFicha = $_POST['id_acessoFicha']; $titulo = "Relatório mensal"; // Define o título como "Relatório mensal" $mes = $_POST['mes']; $ano = $_POST['ano']; $obj = $_POST['obj']; $obs = $_POST['obs']; // Coleta dos valores dos parâmetros $parametros = []; for ($i = 1; $i <= 40; $i++) { $parametros["q$i"] = isset($_POST["q$i"]) ? $_POST["q$i"] : 5; // Se não houver valor, define como 5 } // Mostrar todos os dados recebidos via POST //echo "<pre>"; //echo "Dados recebidos via POST:\n"; //print_r($_POST); // Construção da query SQL de atualização $sql = "UPDATE relatorio SET id_acessoFicha = :id_acessoFicha, titulo = :titulo, mes = :mes, ano = :ano, obj = :obj, obs = :obs"; // Adiciona os parâmetros dinamicamente for ($i = 1; $i <= 40; $i++) { $sql .= ", q$i = :q$i"; } $sql .= " WHERE id = :id_relatorio"; // Mostrar a query SQL de atualização //echo "Query SQL de atualização:\n"; //echo $sql; // Mostrar os valores que serão vinculados //echo "\nValores a serem vinculados:\n"; //echo "id_relatorio: $id_relatorio\n"; //echo "id_acessoFicha: $id_acessoFicha\n"; //echo "titulo: $titulo\n"; //echo "mes: $mes\n"; //echo "ano: $ano\n"; //echo "obj: $obj\n"; //echo "obs: $obs\n"; //foreach ($parametros as $key => $value) { // echo "$key: $value\n"; //} //echo "</pre>"; try { $stmt = $pdo->prepare($sql); // Bind dos parâmetros $stmt->bindParam(':id_relatorio', $id_relatorio); $stmt->bindParam(':id_acessoFicha', $id_acessoFicha); $stmt->bindParam(':titulo', $titulo); $stmt->bindParam(':mes', $mes); $stmt->bindParam(':ano', $ano); $stmt->bindParam(':obj', $obj); $stmt->bindParam(':obs', $obs); foreach ($parametros as $key => $value) { $stmt->bindValue(":$key", $value); } // Execução da query $stmt->execute(); echo "<script> alert('Relatório atualizado com sucesso!'); window.location.href = 'relatorio.php'; </script>"; exit(); } catch (PDOException $e) { echo "Erro ao atualizar o relatório: " . $e->getMessage(); } ?>
Save
Cancel