prepare($baseSql); $stmt->execute($params); $row = $stmt->fetch(PDO::FETCH_ASSOC); $total_rows = $row['total_rows'] ?? 0; if ($total_rows > 0) { // Step 2: Fetch the latest 10 ride records $rideSql = "SELECT * FROM `ride`"; if (!empty($passenger_id)) { $rideSql .= " WHERE passenger_id = :passenger_id ORDER BY created_at DESC LIMIT 10"; } elseif (!empty($driver_id)) { $rideSql .= " WHERE driver_id = :driver_id ORDER BY created_at DESC LIMIT 10"; } $rideStmt = $con->prepare($rideSql); $rideStmt->execute($params); $rides = $rideStmt->fetchAll(PDO::FETCH_ASSOC); echo json_encode([ "status" => "success", "data" => $rides ]); } else { jsonSuccess([], "No rides found"); } } catch (PDOException $e) { jsonError("Database error: " . $e->getMessage()); } ?>