prepare("SELECT COUNT(*) FROM drugs d $where"); $count_stmt->execute($params); $total_rows = $count_stmt->fetchColumn(); $total_pages = ceil($total_rows / $limit); // Fetch $sql = "SELECT d.id, d.name_en, d.name_ar, d.min_stock_level, d.reorder_level, d.unit, COALESCE(SUM(b.quantity), 0) as total_stock FROM drugs d LEFT JOIN pharmacy_batches b ON d.id = b.drug_id AND b.quantity > 0 AND b.expiry_date >= CURDATE() $where GROUP BY d.id ORDER BY d.name_en ASC LIMIT $limit OFFSET $offset"; $stmt = $db->prepare($sql); $stmt->execute($params); $drugs = $stmt->fetchAll(PDO::FETCH_ASSOC); ?>

1): ?>