prepare( 'INSERT INTO expenses (driver_id, vehicle_id, expense_date, category, amount, description) VALUES (?, ?, ?, ?, ?, ?)' ); $stmt->execute([$driver_id, $vehicle_id, $expense_date, $category, $amount, $description]); $message = '
Expense added successfully!
'; } catch (PDOException $e) { $message = '
Error: ' . $e->getMessage() . '
'; } } else { $message = '
Please fill in all required fields.
'; } } // Fetch all expenses from the database try { $pdo = db(); $stmt = $pdo->query('SELECT e.*, d.name as driver_name, v.make, v.model, v.license_plate FROM expenses e LEFT JOIN drivers d ON e.driver_id = d.id LEFT JOIN vehicles v ON e.vehicle_id = v.id ORDER BY e.expense_date DESC'); $expenses = $stmt->fetchAll(); // Fetch drivers and vehicles for the form $drivers_stmt = $pdo->query('SELECT id, name FROM drivers ORDER BY name'); $drivers = $drivers_stmt->fetchAll(); $vehicles_stmt = $pdo->query('SELECT id, make, model, license_plate FROM vehicles ORDER BY make, model'); $vehicles = $vehicles_stmt->fetchAll(); } catch (PDOException $e) { $expenses = []; $drivers = []; $vehicles = []; $message .= '
Error fetching data: ' . $e->getMessage() . '
'; } include 'includes/sidebar.php'; ?>

Expense Management

All Expenses
Date Driver Vehicle Category Amount Description Actions
No expenses found.
$