prepare( 'INSERT INTO routes (origin, destination, distance, status, departure_time, arrival_time, driver_id, vehicle_id) VALUES (?, ?, ?, ?, ?, ?, ?, ?)' ); $stmt->execute([$origin, $destination, $distance, $status, $departure_time, $arrival_time, $driver_id, $vehicle_id]); $message = '
Route added successfully!
'; } catch (PDOException $e) { $message = '
Error: ' . $e->getMessage() . '
'; } } else { $message = '
Please fill in all required fields.
'; } } // Fetch all routes from the database try { $pdo = db(); $stmt = $pdo->query('SELECT r.*, d.name as driver_name, v.make, v.model, v.license_plate FROM routes r LEFT JOIN drivers d ON r.driver_id = d.id LEFT JOIN vehicles v ON r.vehicle_id = v.id ORDER BY r.created_at DESC'); $routes = $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) { $routes = []; $drivers = []; $vehicles = []; $message .= '
Error fetching data: ' . $e->getMessage() . '
'; } include 'includes/sidebar.php'; ?>

Route Management

All Routes
Origin Destination Distance Status Driver Vehicle Actions
No routes found.
km