BossBey File Manager
PHP:
8.4.18
OS:
Linux
User:
kids
Root
/
home
/
kids
/
public_html
/
app
📤 Upload
📝 New File
📁 New Folder
Close
Editing: confirmar_aula.php
<?php // Iniciar a sessão antes de qualquer saída de texto session_start(); // Incluir o arquivo de conexão com o banco de dados apenas uma vez require_once "connection.php"; // Arquivo com configurações da conexão PDO // Verifica se o formulário foi enviado via POST if ($_SERVER['REQUEST_METHOD'] === 'POST') { // Exibir o array recebido para depuração echo "<pre>"; print_r($_POST); echo "</pre>"; // Verifica se o campo 'realizada' e 'id' foram enviados if (isset($_POST['realizada']) && isset($_POST['id'])) { $realizada = $_POST['realizada']; // Valor do select 'realizada' $id = $_POST['id']; // ID da aula (presumindo que seja enviado via hidden input) $justificativa = null; // Verifica se a aula não foi realizada e se há justificativa if ($realizada == "3" && isset($_POST['justificativa'])) { $justificativa = $_POST['justificativa']; } // Cria a query de atualização $sql = "UPDATE events SET realizada = ?, justificativa = ? WHERE id = ?"; // Prepara a declaração $stmt = $pdo->prepare($sql); // Liga os parâmetros (tipos de dados: i = inteiro, s = string) $stmt->bindValue(1, $realizada, PDO::PARAM_INT); $stmt->bindValue(2, $justificativa, PDO::PARAM_STR); $stmt->bindValue(3, $id, PDO::PARAM_INT); // Executa a query try { $stmt->execute(); echo "<script> alert('Dados atualizados com sucesso!'); window.location.href = 'aulas.php'; </script>"; exit(); } catch (PDOException $e) { echo "Erro ao atualizar os dados: " . $e->getMessage(); } } else { echo "Dados inválidos."; } } else { echo "Método de requisição inválido."; } // Fecha a conexão com o banco de dados (opcional, pois ao final do script a conexão é encerrada automaticamente) $pdo = null; ?>
Save
Cancel