query('SELECT * FROM financial_categories ORDER BY name')->fetchAll(); } catch (PDOException $e) { $categories = []; $error = 'Erro ao carregar categorias.'; } if ($_SERVER['REQUEST_METHOD'] == 'POST') { $description = $_POST['description'] ?? ''; $type = $_POST['type'] ?? ''; $amount = $_POST['amount'] ?? 0; $category_id = $_POST['category_id'] ?? null; $date = $_POST['date'] ?? ''; if (empty($description) || empty($type) || empty($amount) || empty($category_id) || empty($date)) { $error = 'Por favor, preencha todos os campos.'; } elseif ($amount <= 0) { $error = 'O valor deve ser maior que zero.'; } else { try { $stmt = $pdo->prepare('INSERT INTO financial_transactions (description, type, amount, category_id, user_id, date) VALUES (?, ?, ?, ?, ?, ?)'); $stmt->execute([$description, $type, $amount, $category_id, $_SESSION['user_id'], $date]); $success = 'Transação adicionada com sucesso!'; } catch (PDOException $e) { $error = 'Erro ao adicionar transação: ' . $e->getMessage(); } } } ?> Adicionar Transação Nova Transação Financeira Descrição Tipo Despesa Receita Valor (R$) Categoria Selecione uma categoria Data Adicionar Voltar para o Financeiro