setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION); // Fetch data for Discipline $discipline_stmt = $pdo->query("SELECT discipline, COUNT(*) as count FROM grievances GROUP BY discipline"); $discipline_data = $discipline_stmt->fetchAll(PDO::FETCH_ASSOC); // Fetch data for Subject $subject_stmt = $pdo->query("SELECT subject, COUNT(*) as count FROM grievances GROUP BY subject"); $subject_data = $subject_stmt->fetchAll(PDO::FETCH_ASSOC); // Fetch data for Grievances per Quarter $quarter_stmt = $pdo->query("SELECT QUARTER(last_updated) as quarter, COUNT(*) as count FROM grievances GROUP BY QUARTER(last_updated)"); $quarter_data = $quarter_stmt->fetchAll(PDO::FETCH_ASSOC); } catch (PDOException $e) { echo '
Database error: ' . $e->getMessage() . '
'; exit; } $discipline_labels = []; $discipline_values = []; foreach ($discipline_data as $data) { $discipline_labels[] = $data['discipline']; $discipline_values[] = $data['count']; } $subject_labels = []; $subject_values = []; foreach ($subject_data as $data) { $subject_labels[] = $data['subject']; $subject_values[] = $data['count']; } $quarter_labels = []; $quarter_values = []; foreach ($quarter_data as $data) { $quarter_labels[] = 'Q' . $data['quarter']; $quarter_values[] = $data['count']; } ?>

Grievance Statistics

Discipline

Subject

Grievances per Quarter