prepare("UPDATE orders SET status = :status WHERE id = :order_id"); $update_stmt->execute(['status' => $status, 'order_id' => $order_id]); // Redirect to the same page to prevent form resubmission header('Location: orders.php'); exit; } // Fetch all orders with user information $stmt = $pdo->query(" SELECT o.id, o.total_price, o.status, o.created_at, u.name as user_name FROM orders o JOIN users u ON o.user_id = u.id ORDER BY o.created_at DESC "); $orders = $stmt->fetchAll(); // Fetch all approved drivers $driver_stmt = $pdo->query("SELECT id, full_name FROM drivers WHERE approval_status = 'approved'"); $approved_drivers = $driver_stmt->fetchAll(); $possible_statuses = ['Pending', 'Confirmed', 'Preparing', 'Out for Delivery', 'Delivered', 'Cancelled']; ?>

Order Management

Order ID Customer Total Price Order Date Status Update Status Assign Driver
$
prepare("SELECT d.full_name FROM driver_assignments da JOIN drivers d ON da.driver_id = d.id WHERE da.order_id = ?"); $assignment_stmt->execute([$order['id']]); $assigned_driver = $assignment_stmt->fetch(); ?>