prepare(" SELECT id, platform, report_html, is_weekly, created_at FROM marketing_reports $where ORDER BY created_at DESC LIMIT $limit "); $stmt->execute($params); $reports = $stmt->fetchAll(PDO::FETCH_ASSOC); foreach ($reports as &$r) { $r['id'] = (int) $r['id']; $r['is_weekly'] = (int) $r['is_weekly'] === 1; } unset($r); jsonSuccess($reports); } catch (Throwable $e) { // الجدول قد يكون غير موجود على نشر لم يُطبَّق عليه الترحيل // 2026_08_03_create_marketing_engine_tables.sql — نُبلغ بوضوح بدل // إرجاع خطأ عام يُقرأ كـ "لا بيانات". error_log('[get_social_reports] ' . $e->getMessage()); jsonError('تعذّر جلب تقارير الذكاء الاجتماعي. راجع سجل الخادم.', 500); }