["min_range"=>0]]); $assigned_driver = trim($_POST['assigned_driver'] ?? ''); $next_service_due = trim($_POST['next_service_due'] ?? ''); if (empty($license_plate) || empty($model)) { $error = "License plate and model are required."; } else { try { $stmt = $pdo->prepare( "INSERT INTO vehicles (license_plate, model, current_mileage, assigned_driver, next_service_due) VALUES (?, ?, ?, ?, ?)" ); $stmt->execute([ $license_plate, $model, $current_mileage ?: null, $assigned_driver ?: null, empty($next_service_due) ? null : $next_service_due ]); $message = "Vehicle '{$license_plate}' added successfully!"; } catch (PDOException $e) { $error = "Database error: " . $e->getMessage(); } } } // Fetch all vehicles to display $vehicles = []; try { $stmt = $pdo->query("SELECT id, license_plate, model, current_mileage, assigned_driver, next_service_due FROM vehicles ORDER BY created_at DESC"); $vehicles = $stmt->fetchAll(); } catch (PDOException $e) { $error = "Could not fetch vehicles: " . $e->getMessage(); } include 'includes/header.php'; ?>

Fleet Overview

All Vehicles
No vehicles yet

Get started by adding your first vehicle to the fleet.

License Plate Model Mileage Assigned Driver Next Service Due Actions