[17-Nov-2025 13:26:07 UTC] PHP Parse error:  Unclosed '{' on line 216 in /home/gyytmfodec/k.jnatg.org/api/dashboard/DashboardController.php on line 227
[17-Nov-2025 13:26:19 UTC] PHP Parse error:  Unclosed '{' on line 216 in /home/gyytmfodec/k.jnatg.org/api/dashboard/DashboardController.php on line 227
[17-Nov-2025 13:27:19 UTC] PHP Parse error:  Unclosed '{' on line 216 in /home/gyytmfodec/k.jnatg.org/api/dashboard/DashboardController.php on line 227
[17-Nov-2025 13:27:21 UTC] PHP Parse error:  Unclosed '{' on line 216 in /home/gyytmfodec/k.jnatg.org/api/dashboard/DashboardController.php on line 227
[17-Nov-2025 13:27:24 UTC] PHP Parse error:  Unclosed '{' on line 216 in /home/gyytmfodec/k.jnatg.org/api/dashboard/DashboardController.php on line 227
[17-Nov-2025 13:27:57 UTC] PHP Parse error:  Unclosed '{' on line 216 in /home/gyytmfodec/k.jnatg.org/api/dashboard/DashboardController.php on line 227
[17-Nov-2025 14:13:58 UTC] PHP Fatal error:  Uncaught TypeError: MemberDashboardController::getStats(): Argument #1 ($role) must be of type string, null given, called in /home/gyytmfodec/k.jnatg.org/api/dashboard/member.php on line 273 and defined in /home/gyytmfodec/k.jnatg.org/api/dashboard/member.php:156
Stack trace:
#0 /home/gyytmfodec/k.jnatg.org/api/dashboard/member.php(273): MemberDashboardController->getStats()
#1 {main}
  thrown in /home/gyytmfodec/k.jnatg.org/api/dashboard/member.php on line 156
[17-Nov-2025 14:29:36 UTC] Dashboard API Error: SQLSTATE[42S22]: Column not found: 1054 Unknown column 'lieu' in 'SELECT'
[17-Nov-2025 18:44:52 UTC] PHP Fatal error:  Uncaught Error: Call to undefined method MemberDashboardController::getDetailsByCategorie() in /home/gyytmfodec/k.jnatg.org/api/dashboard/member.php:147
Stack trace:
#0 /home/gyytmfodec/k.jnatg.org/api/dashboard/member.php(175): MemberDashboardController->stats()
#1 {main}
  thrown in /home/gyytmfodec/k.jnatg.org/api/dashboard/member.php on line 147
[17-Nov-2025 19:23:25 UTC] PHP Parse error:  Unclosed '[' on line 188 in /home/gyytmfodec/k.jnatg.org/api/dashboard/member.php on line 196
[17-Nov-2025 19:23:49 UTC] PHP Parse error:  Unclosed '[' on line 188 in /home/gyytmfodec/k.jnatg.org/api/dashboard/member.php on line 196
[18-Nov-2025 08:20:49 UTC] PHP Parse error:  Unclosed '(' in /home/gyytmfodec/k.jnatg.org/api/dashboard/member.php on line 184
[18-Nov-2025 08:20:54 UTC] PHP Parse error:  Unclosed '(' in /home/gyytmfodec/k.jnatg.org/api/dashboard/member.php on line 184
[18-Nov-2025 08:20:56 UTC] PHP Parse error:  Unclosed '(' in /home/gyytmfodec/k.jnatg.org/api/dashboard/member.php on line 184
[18-Nov-2025 08:22:18 UTC] PHP Parse error:  Unclosed '(' in /home/gyytmfodec/k.jnatg.org/api/dashboard/member.php on line 199
[18-Nov-2025 08:22:19 UTC] PHP Parse error:  Unclosed '(' in /home/gyytmfodec/k.jnatg.org/api/dashboard/member.php on line 199
[18-Nov-2025 08:30:37 UTC] PHP Fatal error:  Uncaught Error: Call to undefined method MemberDashboardController::getArriereStats() in /home/gyytmfodec/k.jnatg.org/api/dashboard/member.php:144
Stack trace:
#0 /home/gyytmfodec/k.jnatg.org/api/dashboard/member.php(202): MemberDashboardController->stats()
#1 {main}
  thrown in /home/gyytmfodec/k.jnatg.org/api/dashboard/member.php on line 144
[18-Nov-2025 08:33:17 UTC] PHP Parse error:  Unclosed '[' on line 178 in /home/gyytmfodec/k.jnatg.org/api/dashboard/member.php on line 184
[19-Nov-2025 16:08:21 UTC] Catégories disponibles: [{"id":"1","nom":"Cotisations membres","type":"recette"},{"id":"2","nom":"Autres cotisations","type":"recette"},{"id":"3","nom":"Dons membres","type":"recette"},{"id":"4","nom":"Fonds social","type":"recette"},{"id":"5","nom":"Activit\u00e9s g\u00e9n\u00e9ratrices","type":"recette"},{"id":"6","nom":"Fonctionnement","type":"depense"},{"id":"7","nom":"\u00c9v\u00e9nements","type":"depense"},{"id":"8","nom":"Projets","type":"depense"},{"id":"9","nom":"Solidarit\u00e9","type":"depense"},{"id":"10","nom":"Impr\u00e9vus","type":"depense"}]
[19-Nov-2025 16:08:21 UTC] SQL Total Catégorie: SELECT COALESCE(SUM(montant),0) AS total
                FROM operations
                WHERE type = 'recette' AND categorie_id = ? AND membre_id = ?, Params: [1,5]
[19-Nov-2025 16:08:21 UTC] Résultat Total Catégorie 1: 2000
[19-Nov-2025 16:08:21 UTC] SQL Total Autres: SELECT COALESCE(SUM(montant),0) AS total
                FROM operations
                WHERE type = 'recette' AND categorie_id IN (?,?,?) AND membre_id = ?, Params: [2,4,5,5]
[19-Nov-2025 16:08:21 UTC] Résultat Total Autres: 0
[19-Nov-2025 16:08:21 UTC] SQL Total Catégorie: SELECT COALESCE(SUM(montant),0) AS total
                FROM operations
                WHERE type = 'recette' AND categorie_id = ? AND membre_id = ?, Params: [3,5]
[19-Nov-2025 16:08:21 UTC] Résultat Total Catégorie 3: 0
[19-Nov-2025 16:08:21 UTC] Total Dons: 0
[19-Nov-2025 16:08:21 UTC] Totaux pour membre 5 - Mensuelles: 2000, Autres: 0, Dons: 0
[19-Nov-2025 16:08:21 UTC] SQL Détails Catégorie: SELECT o.id, o.membre_id, o.montant, o.date_operation, o.description, o.mois_cible,
                       m.nom as membre_nom, m.prenom as membre_prenom,
                       c.nom as categorie_nom
                FROM operations o
                LEFT JOIN membres m ON o.membre_id = m.id
                LEFT JOIN categories c ON o.categorie_id = c.id
                WHERE o.type = 'recette' AND o.categorie_id = ? AND o.membre_id = ? ORDER BY o.date_operation DESC LIMIT 20, Params: [1,5]
[19-Nov-2025 16:08:21 UTC] Résultats Détails Catégorie 1: 8
[19-Nov-2025 16:08:21 UTC] SQL Détails Autres: SELECT o.id, o.membre_id, o.montant, o.date_operation, o.description, o.mois_cible, o.categorie_id,
                       m.nom as membre_nom, m.prenom as membre_prenom,
                       c.nom as categorie_nom
                FROM operations o
                LEFT JOIN membres m ON o.membre_id = m.id
                LEFT JOIN categories c ON o.categorie_id = c.id
                WHERE o.type = 'recette' AND o.categorie_id IN (?,?,?) AND o.membre_id = ? ORDER BY o.date_operation DESC LIMIT 20, Params: [2,4,5,5]
[19-Nov-2025 16:08:21 UTC] Résultats Détails Autres: 0
[19-Nov-2025 16:08:21 UTC] SQL Détails Catégorie: SELECT o.id, o.membre_id, o.montant, o.date_operation, o.description, o.mois_cible,
                       m.nom as membre_nom, m.prenom as membre_prenom,
                       c.nom as categorie_nom
                FROM operations o
                LEFT JOIN membres m ON o.membre_id = m.id
                LEFT JOIN categories c ON o.categorie_id = c.id
                WHERE o.type = 'recette' AND o.categorie_id = ? AND o.membre_id = ? ORDER BY o.date_operation DESC LIMIT 20, Params: [3,5]
[19-Nov-2025 16:08:21 UTC] Résultats Détails Catégorie 3: 0
[19-Nov-2025 16:08:21 UTC] Détails Dons: 0
[19-Nov-2025 16:09:13 UTC] Catégories disponibles: [{"id":"1","nom":"Cotisations membres","type":"recette"},{"id":"2","nom":"Autres cotisations","type":"recette"},{"id":"3","nom":"Dons membres","type":"recette"},{"id":"4","nom":"Fonds social","type":"recette"},{"id":"5","nom":"Activit\u00e9s g\u00e9n\u00e9ratrices","type":"recette"},{"id":"6","nom":"Fonctionnement","type":"depense"},{"id":"7","nom":"\u00c9v\u00e9nements","type":"depense"},{"id":"8","nom":"Projets","type":"depense"},{"id":"9","nom":"Solidarit\u00e9","type":"depense"},{"id":"10","nom":"Impr\u00e9vus","type":"depense"}]
[19-Nov-2025 16:09:13 UTC] SQL Total Catégorie: SELECT COALESCE(SUM(montant),0) AS total
                FROM operations
                WHERE type = 'recette' AND categorie_id = ? AND membre_id = ?, Params: [1,6]
[19-Nov-2025 16:09:13 UTC] Résultat Total Catégorie 1: 0
[19-Nov-2025 16:09:13 UTC] SQL Total Autres: SELECT COALESCE(SUM(montant),0) AS total
                FROM operations
                WHERE type = 'recette' AND categorie_id IN (?,?,?) AND membre_id = ?, Params: [2,4,5,6]
[19-Nov-2025 16:09:13 UTC] Résultat Total Autres: 0
[19-Nov-2025 16:09:13 UTC] SQL Total Catégorie: SELECT COALESCE(SUM(montant),0) AS total
                FROM operations
                WHERE type = 'recette' AND categorie_id = ? AND membre_id = ?, Params: [3,6]
[19-Nov-2025 16:09:13 UTC] Résultat Total Catégorie 3: 0
[19-Nov-2025 16:09:13 UTC] Total Dons: 0
[19-Nov-2025 16:09:13 UTC] Totaux pour membre 6 - Mensuelles: 0, Autres: 0, Dons: 0
[19-Nov-2025 16:09:13 UTC] SQL Détails Catégorie: SELECT o.id, o.membre_id, o.montant, o.date_operation, o.description, o.mois_cible,
                       m.nom as membre_nom, m.prenom as membre_prenom,
                       c.nom as categorie_nom
                FROM operations o
                LEFT JOIN membres m ON o.membre_id = m.id
                LEFT JOIN categories c ON o.categorie_id = c.id
                WHERE o.type = 'recette' AND o.categorie_id = ? AND o.membre_id = ? ORDER BY o.date_operation DESC LIMIT 20, Params: [1,6]
[19-Nov-2025 16:09:13 UTC] Résultats Détails Catégorie 1: 0
[19-Nov-2025 16:09:13 UTC] SQL Détails Autres: SELECT o.id, o.membre_id, o.montant, o.date_operation, o.description, o.mois_cible, o.categorie_id,
                       m.nom as membre_nom, m.prenom as membre_prenom,
                       c.nom as categorie_nom
                FROM operations o
                LEFT JOIN membres m ON o.membre_id = m.id
                LEFT JOIN categories c ON o.categorie_id = c.id
                WHERE o.type = 'recette' AND o.categorie_id IN (?,?,?) AND o.membre_id = ? ORDER BY o.date_operation DESC LIMIT 20, Params: [2,4,5,6]
[19-Nov-2025 16:09:13 UTC] Résultats Détails Autres: 0
[19-Nov-2025 16:09:13 UTC] SQL Détails Catégorie: SELECT o.id, o.membre_id, o.montant, o.date_operation, o.description, o.mois_cible,
                       m.nom as membre_nom, m.prenom as membre_prenom,
                       c.nom as categorie_nom
                FROM operations o
                LEFT JOIN membres m ON o.membre_id = m.id
                LEFT JOIN categories c ON o.categorie_id = c.id
                WHERE o.type = 'recette' AND o.categorie_id = ? AND o.membre_id = ? ORDER BY o.date_operation DESC LIMIT 20, Params: [3,6]
[19-Nov-2025 16:09:13 UTC] Résultats Détails Catégorie 3: 0
[19-Nov-2025 16:09:13 UTC] Détails Dons: 0
[19-Nov-2025 16:12:05 UTC] Catégories disponibles: [{"id":"1","nom":"Cotisations membres","type":"recette"},{"id":"2","nom":"Autres cotisations","type":"recette"},{"id":"3","nom":"Dons membres","type":"recette"},{"id":"4","nom":"Fonds social","type":"recette"},{"id":"5","nom":"Activit\u00e9s g\u00e9n\u00e9ratrices","type":"recette"},{"id":"6","nom":"Fonctionnement","type":"depense"},{"id":"7","nom":"\u00c9v\u00e9nements","type":"depense"},{"id":"8","nom":"Projets","type":"depense"},{"id":"9","nom":"Solidarit\u00e9","type":"depense"},{"id":"10","nom":"Impr\u00e9vus","type":"depense"}]
[19-Nov-2025 16:12:05 UTC] SQL Total Catégorie: SELECT COALESCE(SUM(montant),0) AS total
                FROM operations
                WHERE type = 'recette' AND categorie_id = ? AND membre_id = ?, Params: [1,5]
[19-Nov-2025 16:12:05 UTC] Résultat Total Catégorie 1: 2000
[19-Nov-2025 16:12:05 UTC] SQL Total Autres: SELECT COALESCE(SUM(montant),0) AS total
                FROM operations
                WHERE type = 'recette' AND categorie_id IN (?,?,?) AND membre_id = ?, Params: [2,4,5,5]
[19-Nov-2025 16:12:05 UTC] Résultat Total Autres: 0
[19-Nov-2025 16:12:05 UTC] SQL Total Catégorie: SELECT COALESCE(SUM(montant),0) AS total
                FROM operations
                WHERE type = 'recette' AND categorie_id = ? AND membre_id = ?, Params: [3,5]
[19-Nov-2025 16:12:05 UTC] Résultat Total Catégorie 3: 0
[19-Nov-2025 16:12:05 UTC] Total Dons: 0
[19-Nov-2025 16:12:05 UTC] Totaux pour membre 5 - Mensuelles: 2000, Autres: 0, Dons: 0
[19-Nov-2025 16:12:05 UTC] SQL Détails Catégorie: SELECT o.id, o.membre_id, o.montant, o.date_operation, o.description, o.mois_cible,
                       m.nom as membre_nom, m.prenom as membre_prenom,
                       c.nom as categorie_nom
                FROM operations o
                LEFT JOIN membres m ON o.membre_id = m.id
                LEFT JOIN categories c ON o.categorie_id = c.id
                WHERE o.type = 'recette' AND o.categorie_id = ? AND o.membre_id = ? ORDER BY o.date_operation DESC LIMIT 20, Params: [1,5]
[19-Nov-2025 16:12:05 UTC] Résultats Détails Catégorie 1: 8
[19-Nov-2025 16:12:05 UTC] SQL Détails Autres: SELECT o.id, o.membre_id, o.montant, o.date_operation, o.description, o.mois_cible, o.categorie_id,
                       m.nom as membre_nom, m.prenom as membre_prenom,
                       c.nom as categorie_nom
                FROM operations o
                LEFT JOIN membres m ON o.membre_id = m.id
                LEFT JOIN categories c ON o.categorie_id = c.id
                WHERE o.type = 'recette' AND o.categorie_id IN (?,?,?) AND o.membre_id = ? ORDER BY o.date_operation DESC LIMIT 20, Params: [2,4,5,5]
[19-Nov-2025 16:12:05 UTC] Résultats Détails Autres: 0
[19-Nov-2025 16:12:05 UTC] SQL Détails Catégorie: SELECT o.id, o.membre_id, o.montant, o.date_operation, o.description, o.mois_cible,
                       m.nom as membre_nom, m.prenom as membre_prenom,
                       c.nom as categorie_nom
                FROM operations o
                LEFT JOIN membres m ON o.membre_id = m.id
                LEFT JOIN categories c ON o.categorie_id = c.id
                WHERE o.type = 'recette' AND o.categorie_id = ? AND o.membre_id = ? ORDER BY o.date_operation DESC LIMIT 20, Params: [3,5]
[19-Nov-2025 16:12:05 UTC] Résultats Détails Catégorie 3: 0
[19-Nov-2025 16:12:05 UTC] Détails Dons: 0
[19-Nov-2025 16:12:48 UTC] Catégories disponibles: [{"id":"1","nom":"Cotisations membres","type":"recette"},{"id":"2","nom":"Autres cotisations","type":"recette"},{"id":"3","nom":"Dons membres","type":"recette"},{"id":"4","nom":"Fonds social","type":"recette"},{"id":"5","nom":"Activit\u00e9s g\u00e9n\u00e9ratrices","type":"recette"},{"id":"6","nom":"Fonctionnement","type":"depense"},{"id":"7","nom":"\u00c9v\u00e9nements","type":"depense"},{"id":"8","nom":"Projets","type":"depense"},{"id":"9","nom":"Solidarit\u00e9","type":"depense"},{"id":"10","nom":"Impr\u00e9vus","type":"depense"}]
[19-Nov-2025 16:12:48 UTC] SQL Total Catégorie: SELECT COALESCE(SUM(montant),0) AS total
                FROM operations
                WHERE type = 'recette' AND categorie_id = ?, Params: [1]
[19-Nov-2025 16:12:48 UTC] Résultat Total Catégorie 1: 2000
[19-Nov-2025 16:12:48 UTC] SQL Détails Catégorie: SELECT o.id, o.membre_id, o.montant, o.date_operation, o.description, o.mois_cible,
                       m.nom as membre_nom, m.prenom as membre_prenom,
                       c.nom as categorie_nom
                FROM operations o
                LEFT JOIN membres m ON o.membre_id = m.id
                LEFT JOIN categories c ON o.categorie_id = c.id
                WHERE o.type = 'recette' AND o.categorie_id = ? ORDER BY o.date_operation DESC LIMIT 20, Params: [1]
[19-Nov-2025 16:12:48 UTC] Résultats Détails Catégorie 1: 8
[19-Nov-2025 16:12:48 UTC] SQL Total Autres: SELECT COALESCE(SUM(montant),0) AS total
                FROM operations
                WHERE type = 'recette' AND categorie_id IN (?,?,?), Params: [2,4,5]
[19-Nov-2025 16:12:48 UTC] Résultat Total Autres: 50
[19-Nov-2025 16:12:48 UTC] SQL Détails Autres: SELECT o.id, o.membre_id, o.montant, o.date_operation, o.description, o.mois_cible, o.categorie_id,
                       m.nom as membre_nom, m.prenom as membre_prenom,
                       c.nom as categorie_nom
                FROM operations o
                LEFT JOIN membres m ON o.membre_id = m.id
                LEFT JOIN categories c ON o.categorie_id = c.id
                WHERE o.type = 'recette' AND o.categorie_id IN (?,?,?) ORDER BY o.date_operation DESC LIMIT 20, Params: [2,4,5]
[19-Nov-2025 16:12:48 UTC] Résultats Détails Autres: 1
[19-Nov-2025 16:12:48 UTC] SQL Total Catégorie: SELECT COALESCE(SUM(montant),0) AS total
                FROM operations
                WHERE type = 'recette' AND categorie_id = ?, Params: [3]
[19-Nov-2025 16:12:48 UTC] Résultat Total Catégorie 3: 2000
[19-Nov-2025 16:12:48 UTC] Total Dons: 2000
[19-Nov-2025 16:12:48 UTC] SQL Détails Catégorie: SELECT o.id, o.membre_id, o.montant, o.date_operation, o.description, o.mois_cible,
                       m.nom as membre_nom, m.prenom as membre_prenom,
                       c.nom as categorie_nom
                FROM operations o
                LEFT JOIN membres m ON o.membre_id = m.id
                LEFT JOIN categories c ON o.categorie_id = c.id
                WHERE o.type = 'recette' AND o.categorie_id = ? ORDER BY o.date_operation DESC LIMIT 20, Params: [3]
[19-Nov-2025 16:12:48 UTC] Résultats Détails Catégorie 3: 1
[19-Nov-2025 16:12:48 UTC] Détails Dons: 1
[19-Nov-2025 17:09:15 UTC] Erreur dans MemberDashboardController::stats: SQLSTATE[42000]: Syntax error or access violation: 1064 You have an error in your SQL syntax; check the manual that corresponds to your MariaDB server version for the right syntax to use near ''20'' at line 7
[19-Nov-2025 17:13:18 UTC] Erreur dans getDetailsByCategorie: SQLSTATE[42000]: Syntax error or access violation: 1064 You have an error in your SQL syntax; check the manual that corresponds to your MariaDB server version for the right syntax to use near ''20'' at line 7
[19-Nov-2025 17:13:18 UTC] Erreur dans getDetailsAutres: SQLSTATE[42000]: Syntax error or access violation: 1064 You have an error in your SQL syntax; check the manual that corresponds to your MariaDB server version for the right syntax to use near ''20'' at line 7
[19-Nov-2025 17:13:18 UTC] Erreur dans getDetailsByCategorie: SQLSTATE[42000]: Syntax error or access violation: 1064 You have an error in your SQL syntax; check the manual that corresponds to your MariaDB server version for the right syntax to use near ''20'' at line 7
[19-Nov-2025 18:33:24 UTC] Erreur dans getDetailsByCategorie: SQLSTATE[42000]: Syntax error or access violation: 1064 You have an error in your SQL syntax; check the manual that corresponds to your MariaDB server version for the right syntax to use near ''20'' at line 7
[19-Nov-2025 18:33:24 UTC] Erreur dans getDetailsAutres: SQLSTATE[42000]: Syntax error or access violation: 1064 You have an error in your SQL syntax; check the manual that corresponds to your MariaDB server version for the right syntax to use near ''20'' at line 7
[19-Nov-2025 18:33:24 UTC] Erreur dans getDetailsByCategorie: SQLSTATE[42000]: Syntax error or access violation: 1064 You have an error in your SQL syntax; check the manual that corresponds to your MariaDB server version for the right syntax to use near ''20'' at line 7
[19-Nov-2025 18:34:44 UTC] Erreur dans getDetailsByCategorie: SQLSTATE[42000]: Syntax error or access violation: 1064 You have an error in your SQL syntax; check the manual that corresponds to your MariaDB server version for the right syntax to use near ''20'' at line 7
[19-Nov-2025 18:34:44 UTC] Erreur dans getDetailsAutres: SQLSTATE[42000]: Syntax error or access violation: 1064 You have an error in your SQL syntax; check the manual that corresponds to your MariaDB server version for the right syntax to use near ''20'' at line 7
[19-Nov-2025 18:34:44 UTC] Erreur dans getDetailsByCategorie: SQLSTATE[42000]: Syntax error or access violation: 1064 You have an error in your SQL syntax; check the manual that corresponds to your MariaDB server version for the right syntax to use near ''20'' at line 7
[19-Nov-2025 19:39:15 UTC] Erreur dans getDetailsByCategorie: SQLSTATE[42000]: Syntax error or access violation: 1064 You have an error in your SQL syntax; check the manual that corresponds to your MariaDB server version for the right syntax to use near ''20'' at line 7
[19-Nov-2025 19:39:15 UTC] Erreur dans getDetailsAutres: SQLSTATE[42000]: Syntax error or access violation: 1064 You have an error in your SQL syntax; check the manual that corresponds to your MariaDB server version for the right syntax to use near ''20'' at line 7
[19-Nov-2025 19:39:15 UTC] Erreur dans getDetailsByCategorie: SQLSTATE[42000]: Syntax error or access violation: 1064 You have an error in your SQL syntax; check the manual that corresponds to your MariaDB server version for the right syntax to use near ''20'' at line 7
[19-Nov-2025 19:39:33 UTC] Erreur dans getDetailsByCategorie: SQLSTATE[42000]: Syntax error or access violation: 1064 You have an error in your SQL syntax; check the manual that corresponds to your MariaDB server version for the right syntax to use near ''20'' at line 7
[19-Nov-2025 19:39:33 UTC] Erreur dans getDetailsAutres: SQLSTATE[42000]: Syntax error or access violation: 1064 You have an error in your SQL syntax; check the manual that corresponds to your MariaDB server version for the right syntax to use near ''20'' at line 7
[19-Nov-2025 19:39:33 UTC] Erreur dans getDetailsByCategorie: SQLSTATE[42000]: Syntax error or access violation: 1064 You have an error in your SQL syntax; check the manual that corresponds to your MariaDB server version for the right syntax to use near ''20'' at line 7
[19-Nov-2025 19:49:30 UTC] Erreur dans getEvents: SQLSTATE[42S22]: Column not found: 1054 Unknown column 'lieu' in 'SELECT'
[19-Nov-2025 19:49:30 UTC] Total dons pour membre 6: 2000
[19-Nov-2025 19:49:30 UTC] Erreur dans getDetailsByCategorie: SQLSTATE[42000]: Syntax error or access violation: 1064 You have an error in your SQL syntax; check the manual that corresponds to your MariaDB server version for the right syntax to use near ''50'' at line 7
[19-Nov-2025 19:49:30 UTC] Erreur dans getDetailsAutres: SQLSTATE[42000]: Syntax error or access violation: 1064 You have an error in your SQL syntax; check the manual that corresponds to your MariaDB server version for the right syntax to use near ''50'' at line 7
[19-Nov-2025 19:49:30 UTC] Erreur dans getDetailsDons: SQLSTATE[42000]: Syntax error or access violation: 1064 You have an error in your SQL syntax; check the manual that corresponds to your MariaDB server version for the right syntax to use near ''50'' at line 7
[19-Nov-2025 19:49:30 UTC] Erreur dans getAllMemberOperations: SQLSTATE[42000]: Syntax error or access violation: 1064 You have an error in your SQL syntax; check the manual that corresponds to your MariaDB server version for the right syntax to use near ''10'' at line 11
[19-Nov-2025 19:49:30 UTC] Réponse pour membre 6 - Dons: 2000 FCFA, Détails: 0 opérations
[19-Nov-2025 19:51:24 UTC] Erreur dans getDetailsByCategorie: SQLSTATE[42000]: Syntax error or access violation: 1064 You have an error in your SQL syntax; check the manual that corresponds to your MariaDB server version for the right syntax to use near ''20'' at line 7
[19-Nov-2025 19:51:24 UTC] Erreur dans getDetailsAutres: SQLSTATE[42000]: Syntax error or access violation: 1064 You have an error in your SQL syntax; check the manual that corresponds to your MariaDB server version for the right syntax to use near ''20'' at line 7
[19-Nov-2025 19:51:24 UTC] Erreur dans getDetailsByCategorie: SQLSTATE[42000]: Syntax error or access violation: 1064 You have an error in your SQL syntax; check the manual that corresponds to your MariaDB server version for the right syntax to use near ''20'' at line 7
[19-Nov-2025 19:51:38 UTC] Erreur dans getDetailsByCategorie: SQLSTATE[42000]: Syntax error or access violation: 1064 You have an error in your SQL syntax; check the manual that corresponds to your MariaDB server version for the right syntax to use near ''20'' at line 7
[19-Nov-2025 19:51:38 UTC] Erreur dans getDetailsAutres: SQLSTATE[42000]: Syntax error or access violation: 1064 You have an error in your SQL syntax; check the manual that corresponds to your MariaDB server version for the right syntax to use near ''20'' at line 7
[19-Nov-2025 19:51:38 UTC] Erreur dans getDetailsByCategorie: SQLSTATE[42000]: Syntax error or access violation: 1064 You have an error in your SQL syntax; check the manual that corresponds to your MariaDB server version for the right syntax to use near ''20'' at line 7
[19-Nov-2025 19:52:10 UTC] Erreur dans getDetailsByCategorie: SQLSTATE[42000]: Syntax error or access violation: 1064 You have an error in your SQL syntax; check the manual that corresponds to your MariaDB server version for the right syntax to use near ''20'' at line 7
[19-Nov-2025 19:52:10 UTC] Erreur dans getDetailsAutres: SQLSTATE[42000]: Syntax error or access violation: 1064 You have an error in your SQL syntax; check the manual that corresponds to your MariaDB server version for the right syntax to use near ''20'' at line 7
[19-Nov-2025 19:52:10 UTC] Erreur dans getDetailsByCategorie: SQLSTATE[42000]: Syntax error or access violation: 1064 You have an error in your SQL syntax; check the manual that corresponds to your MariaDB server version for the right syntax to use near ''20'' at line 7
[19-Nov-2025 19:52:44 UTC] Erreur dans getDetailsByCategorie: SQLSTATE[42000]: Syntax error or access violation: 1064 You have an error in your SQL syntax; check the manual that corresponds to your MariaDB server version for the right syntax to use near ''20'' at line 7
[19-Nov-2025 19:52:44 UTC] Erreur dans getDetailsAutres: SQLSTATE[42000]: Syntax error or access violation: 1064 You have an error in your SQL syntax; check the manual that corresponds to your MariaDB server version for the right syntax to use near ''20'' at line 7
[19-Nov-2025 19:52:44 UTC] Erreur dans getDetailsByCategorie: SQLSTATE[42000]: Syntax error or access violation: 1064 You have an error in your SQL syntax; check the manual that corresponds to your MariaDB server version for the right syntax to use near ''20'' at line 7
[19-Nov-2025 19:53:07 UTC] Erreur dans getDetailsByCategorie: SQLSTATE[42000]: Syntax error or access violation: 1064 You have an error in your SQL syntax; check the manual that corresponds to your MariaDB server version for the right syntax to use near ''20'' at line 7
[19-Nov-2025 19:53:07 UTC] Erreur dans getDetailsAutres: SQLSTATE[42000]: Syntax error or access violation: 1064 You have an error in your SQL syntax; check the manual that corresponds to your MariaDB server version for the right syntax to use near ''20'' at line 7
[19-Nov-2025 19:53:07 UTC] Erreur dans getDetailsByCategorie: SQLSTATE[42000]: Syntax error or access violation: 1064 You have an error in your SQL syntax; check the manual that corresponds to your MariaDB server version for the right syntax to use near ''20'' at line 7
[19-Nov-2025 19:53:24 UTC] Erreur dans getDetailsByCategorie: SQLSTATE[42000]: Syntax error or access violation: 1064 You have an error in your SQL syntax; check the manual that corresponds to your MariaDB server version for the right syntax to use near ''20'' at line 7
[19-Nov-2025 19:53:24 UTC] Erreur dans getDetailsAutres: SQLSTATE[42000]: Syntax error or access violation: 1064 You have an error in your SQL syntax; check the manual that corresponds to your MariaDB server version for the right syntax to use near ''20'' at line 7
[19-Nov-2025 19:53:24 UTC] Erreur dans getDetailsByCategorie: SQLSTATE[42000]: Syntax error or access violation: 1064 You have an error in your SQL syntax; check the manual that corresponds to your MariaDB server version for the right syntax to use near ''20'' at line 7
[19-Nov-2025 19:59:11 UTC] Erreur dans getDetailsByCategorie: SQLSTATE[42000]: Syntax error or access violation: 1064 You have an error in your SQL syntax; check the manual that corresponds to your MariaDB server version for the right syntax to use near ''20'' at line 7
[19-Nov-2025 19:59:11 UTC] Erreur dans getDetailsAutres: SQLSTATE[42000]: Syntax error or access violation: 1064 You have an error in your SQL syntax; check the manual that corresponds to your MariaDB server version for the right syntax to use near ''20'' at line 7
[19-Nov-2025 19:59:11 UTC] Erreur dans getDetailsByCategorie: SQLSTATE[42000]: Syntax error or access violation: 1064 You have an error in your SQL syntax; check the manual that corresponds to your MariaDB server version for the right syntax to use near ''20'' at line 7
[19-Nov-2025 19:59:29 UTC] Erreur dans getDetailsByCategorie: SQLSTATE[42000]: Syntax error or access violation: 1064 You have an error in your SQL syntax; check the manual that corresponds to your MariaDB server version for the right syntax to use near ''20'' at line 7
[19-Nov-2025 19:59:29 UTC] Erreur dans getDetailsAutres: SQLSTATE[42000]: Syntax error or access violation: 1064 You have an error in your SQL syntax; check the manual that corresponds to your MariaDB server version for the right syntax to use near ''20'' at line 7
[19-Nov-2025 19:59:29 UTC] Erreur dans getDetailsByCategorie: SQLSTATE[42000]: Syntax error or access violation: 1064 You have an error in your SQL syntax; check the manual that corresponds to your MariaDB server version for the right syntax to use near ''20'' at line 7
[19-Nov-2025 19:59:39 UTC] Erreur dans getDetailsByCategorie: SQLSTATE[42000]: Syntax error or access violation: 1064 You have an error in your SQL syntax; check the manual that corresponds to your MariaDB server version for the right syntax to use near ''20'' at line 7
[19-Nov-2025 19:59:39 UTC] Erreur dans getDetailsAutres: SQLSTATE[42000]: Syntax error or access violation: 1064 You have an error in your SQL syntax; check the manual that corresponds to your MariaDB server version for the right syntax to use near ''20'' at line 7
[19-Nov-2025 19:59:39 UTC] Erreur dans getDetailsByCategorie: SQLSTATE[42000]: Syntax error or access violation: 1064 You have an error in your SQL syntax; check the manual that corresponds to your MariaDB server version for the right syntax to use near ''20'' at line 7
[19-Nov-2025 20:00:07 UTC] Erreur dans getDetailsByCategorie: SQLSTATE[42000]: Syntax error or access violation: 1064 You have an error in your SQL syntax; check the manual that corresponds to your MariaDB server version for the right syntax to use near ''20'' at line 7
[19-Nov-2025 20:00:07 UTC] Erreur dans getDetailsAutres: SQLSTATE[42000]: Syntax error or access violation: 1064 You have an error in your SQL syntax; check the manual that corresponds to your MariaDB server version for the right syntax to use near ''20'' at line 7
[19-Nov-2025 20:00:07 UTC] Erreur dans getDetailsByCategorie: SQLSTATE[42000]: Syntax error or access violation: 1064 You have an error in your SQL syntax; check the manual that corresponds to your MariaDB server version for the right syntax to use near ''20'' at line 7
[19-Nov-2025 20:04:31 UTC] Erreur dans getDetailsByCategorie: SQLSTATE[42000]: Syntax error or access violation: 1064 You have an error in your SQL syntax; check the manual that corresponds to your MariaDB server version for the right syntax to use near ''20'' at line 7
[19-Nov-2025 20:04:31 UTC] Erreur dans getDetailsAutres: SQLSTATE[42000]: Syntax error or access violation: 1064 You have an error in your SQL syntax; check the manual that corresponds to your MariaDB server version for the right syntax to use near ''20'' at line 7
[19-Nov-2025 20:04:31 UTC] Erreur dans getDetailsByCategorie: SQLSTATE[42000]: Syntax error or access violation: 1064 You have an error in your SQL syntax; check the manual that corresponds to your MariaDB server version for the right syntax to use near ''20'' at line 7
[19-Nov-2025 20:09:58 UTC] Erreur dans getDetailsByCategorie: SQLSTATE[42000]: Syntax error or access violation: 1064 You have an error in your SQL syntax; check the manual that corresponds to your MariaDB server version for the right syntax to use near ''20'' at line 7
[19-Nov-2025 20:09:58 UTC] Erreur dans getDetailsAutres: SQLSTATE[42000]: Syntax error or access violation: 1064 You have an error in your SQL syntax; check the manual that corresponds to your MariaDB server version for the right syntax to use near ''20'' at line 7
[19-Nov-2025 20:09:58 UTC] Erreur dans getDetailsByCategorie: SQLSTATE[42000]: Syntax error or access violation: 1064 You have an error in your SQL syntax; check the manual that corresponds to your MariaDB server version for the right syntax to use near ''20'' at line 7
[19-Nov-2025 20:13:02 UTC] Erreur dans getDetailsByCategorie: SQLSTATE[42000]: Syntax error or access violation: 1064 You have an error in your SQL syntax; check the manual that corresponds to your MariaDB server version for the right syntax to use near ''20'' at line 7
[19-Nov-2025 20:13:02 UTC] Erreur dans getDetailsAutres: SQLSTATE[42000]: Syntax error or access violation: 1064 You have an error in your SQL syntax; check the manual that corresponds to your MariaDB server version for the right syntax to use near ''20'' at line 7
[19-Nov-2025 20:13:02 UTC] Erreur dans getDetailsByCategorie: SQLSTATE[42000]: Syntax error or access violation: 1064 You have an error in your SQL syntax; check the manual that corresponds to your MariaDB server version for the right syntax to use near ''20'' at line 7
[19-Nov-2025 20:19:58 UTC] Erreur dans getEvents: SQLSTATE[42S22]: Column not found: 1054 Unknown column 'lieu' in 'SELECT'
[19-Nov-2025 20:19:58 UTC] Total dons pour membre 5: 0
[19-Nov-2025 20:19:58 UTC] Erreur dans getDetailsByCategorie: SQLSTATE[42000]: Syntax error or access violation: 1064 You have an error in your SQL syntax; check the manual that corresponds to your MariaDB server version for the right syntax to use near ''50'' at line 7
[19-Nov-2025 20:19:58 UTC] Erreur dans getDetailsAutres: SQLSTATE[42000]: Syntax error or access violation: 1064 You have an error in your SQL syntax; check the manual that corresponds to your MariaDB server version for the right syntax to use near ''50'' at line 7
[19-Nov-2025 20:19:58 UTC] Erreur dans getDetailsDons: SQLSTATE[42000]: Syntax error or access violation: 1064 You have an error in your SQL syntax; check the manual that corresponds to your MariaDB server version for the right syntax to use near ''50'' at line 7
[19-Nov-2025 20:19:58 UTC] Erreur dans getAllMemberOperations: SQLSTATE[42000]: Syntax error or access violation: 1064 You have an error in your SQL syntax; check the manual that corresponds to your MariaDB server version for the right syntax to use near ''10'' at line 11
[19-Nov-2025 20:19:58 UTC] Réponse pour membre 5 - Dons: 0 FCFA, Détails: 0 opérations
[19-Nov-2025 20:21:24 UTC] Erreur dans getDetailsByCategorie: SQLSTATE[42000]: Syntax error or access violation: 1064 You have an error in your SQL syntax; check the manual that corresponds to your MariaDB server version for the right syntax to use near ''20'' at line 7
[19-Nov-2025 20:21:24 UTC] Erreur dans getDetailsAutres: SQLSTATE[42000]: Syntax error or access violation: 1064 You have an error in your SQL syntax; check the manual that corresponds to your MariaDB server version for the right syntax to use near ''20'' at line 7
[19-Nov-2025 20:21:24 UTC] Erreur dans getDetailsByCategorie: SQLSTATE[42000]: Syntax error or access violation: 1064 You have an error in your SQL syntax; check the manual that corresponds to your MariaDB server version for the right syntax to use near ''20'' at line 7
[19-Nov-2025 20:40:10 UTC] Erreur dans getDetailsByCategorie: SQLSTATE[42000]: Syntax error or access violation: 1064 You have an error in your SQL syntax; check the manual that corresponds to your MariaDB server version for the right syntax to use near ''20'' at line 7
[19-Nov-2025 20:40:10 UTC] Erreur dans getDetailsAutres: SQLSTATE[42000]: Syntax error or access violation: 1064 You have an error in your SQL syntax; check the manual that corresponds to your MariaDB server version for the right syntax to use near ''20'' at line 7
[19-Nov-2025 20:40:10 UTC] Erreur dans getDetailsByCategorie: SQLSTATE[42000]: Syntax error or access violation: 1064 You have an error in your SQL syntax; check the manual that corresponds to your MariaDB server version for the right syntax to use near ''20'' at line 7
[19-Nov-2025 20:45:52 UTC] Erreur dans getDetailsByCategorie: SQLSTATE[42000]: Syntax error or access violation: 1064 You have an error in your SQL syntax; check the manual that corresponds to your MariaDB server version for the right syntax to use near ''20'' at line 7
[19-Nov-2025 20:45:52 UTC] Erreur dans getDetailsAutres: SQLSTATE[42000]: Syntax error or access violation: 1064 You have an error in your SQL syntax; check the manual that corresponds to your MariaDB server version for the right syntax to use near ''20'' at line 7
[19-Nov-2025 20:45:52 UTC] Erreur dans getDetailsByCategorie: SQLSTATE[42000]: Syntax error or access violation: 1064 You have an error in your SQL syntax; check the manual that corresponds to your MariaDB server version for the right syntax to use near ''20'' at line 7
[19-Nov-2025 20:47:42 UTC] Erreur dans getDetailsByCategorie: SQLSTATE[42000]: Syntax error or access violation: 1064 You have an error in your SQL syntax; check the manual that corresponds to your MariaDB server version for the right syntax to use near ''20'' at line 7
[19-Nov-2025 20:47:42 UTC] Erreur dans getDetailsAutres: SQLSTATE[42000]: Syntax error or access violation: 1064 You have an error in your SQL syntax; check the manual that corresponds to your MariaDB server version for the right syntax to use near ''20'' at line 7
[19-Nov-2025 20:47:42 UTC] Erreur dans getDetailsByCategorie: SQLSTATE[42000]: Syntax error or access violation: 1064 You have an error in your SQL syntax; check the manual that corresponds to your MariaDB server version for the right syntax to use near ''20'' at line 7
[19-Nov-2025 20:49:56 UTC] Erreur dans getDetailsByCategorie: SQLSTATE[42000]: Syntax error or access violation: 1064 You have an error in your SQL syntax; check the manual that corresponds to your MariaDB server version for the right syntax to use near ''20'' at line 7
[19-Nov-2025 20:49:56 UTC] Erreur dans getDetailsAutres: SQLSTATE[42000]: Syntax error or access violation: 1064 You have an error in your SQL syntax; check the manual that corresponds to your MariaDB server version for the right syntax to use near ''20'' at line 7
[19-Nov-2025 20:49:56 UTC] Erreur dans getDetailsByCategorie: SQLSTATE[42000]: Syntax error or access violation: 1064 You have an error in your SQL syntax; check the manual that corresponds to your MariaDB server version for the right syntax to use near ''20'' at line 7
[19-Nov-2025 20:51:50 UTC] Erreur dans getDetailsByCategorie: SQLSTATE[42000]: Syntax error or access violation: 1064 You have an error in your SQL syntax; check the manual that corresponds to your MariaDB server version for the right syntax to use near ''20'' at line 7
[19-Nov-2025 20:51:50 UTC] Erreur dans getDetailsAutres: SQLSTATE[42000]: Syntax error or access violation: 1064 You have an error in your SQL syntax; check the manual that corresponds to your MariaDB server version for the right syntax to use near ''20'' at line 7
[19-Nov-2025 20:51:50 UTC] Erreur dans getDetailsByCategorie: SQLSTATE[42000]: Syntax error or access violation: 1064 You have an error in your SQL syntax; check the manual that corresponds to your MariaDB server version for the right syntax to use near ''20'' at line 7
[19-Nov-2025 20:52:04 UTC] Erreur dans getDetailsByCategorie: SQLSTATE[42000]: Syntax error or access violation: 1064 You have an error in your SQL syntax; check the manual that corresponds to your MariaDB server version for the right syntax to use near ''20'' at line 7
[19-Nov-2025 20:52:04 UTC] Erreur dans getDetailsAutres: SQLSTATE[42000]: Syntax error or access violation: 1064 You have an error in your SQL syntax; check the manual that corresponds to your MariaDB server version for the right syntax to use near ''20'' at line 7
[19-Nov-2025 20:52:04 UTC] Erreur dans getDetailsByCategorie: SQLSTATE[42000]: Syntax error or access violation: 1064 You have an error in your SQL syntax; check the manual that corresponds to your MariaDB server version for the right syntax to use near ''20'' at line 7
[24-Nov-2025 19:35:47 UTC] PHP Warning:  Undefined variable $pdo in /home/gyytmfodec/k.jnatg.org/api/dashboard/tresorier.php on line 6
[24-Nov-2025 19:35:47 UTC] PHP Fatal error:  Uncaught Error: Call to a member function prepare() on null in /home/gyytmfodec/k.jnatg.org/api/dashboard/tresorier.php:6
Stack trace:
#0 {main}
  thrown in /home/gyytmfodec/k.jnatg.org/api/dashboard/tresorier.php on line 6
[24-Nov-2025 19:35:57 UTC] PHP Warning:  Undefined variable $pdo in /home/gyytmfodec/k.jnatg.org/api/dashboard/tresorier.php on line 6
[24-Nov-2025 19:35:57 UTC] PHP Fatal error:  Uncaught Error: Call to a member function prepare() on null in /home/gyytmfodec/k.jnatg.org/api/dashboard/tresorier.php:6
Stack trace:
#0 {main}
  thrown in /home/gyytmfodec/k.jnatg.org/api/dashboard/tresorier.php on line 6
[24-Nov-2025 19:39:18 UTC] PHP Warning:  Undefined variable $pdo in /home/gyytmfodec/k.jnatg.org/api/dashboard/tresorier.php on line 10
[24-Nov-2025 19:39:18 UTC] PHP Fatal error:  Uncaught Error: Call to a member function prepare() on null in /home/gyytmfodec/k.jnatg.org/api/dashboard/tresorier.php:10
Stack trace:
#0 {main}
  thrown in /home/gyytmfodec/k.jnatg.org/api/dashboard/tresorier.php on line 10
[24-Nov-2025 19:39:18 UTC] PHP Warning:  Undefined variable $pdo in /home/gyytmfodec/k.jnatg.org/api/dashboard/tresorier.php on line 10
[24-Nov-2025 19:39:18 UTC] PHP Fatal error:  Uncaught Error: Call to a member function prepare() on null in /home/gyytmfodec/k.jnatg.org/api/dashboard/tresorier.php:10
Stack trace:
#0 {main}
  thrown in /home/gyytmfodec/k.jnatg.org/api/dashboard/tresorier.php on line 10
[24-Nov-2025 19:39:20 UTC] PHP Warning:  Undefined variable $pdo in /home/gyytmfodec/k.jnatg.org/api/dashboard/tresorier.php on line 10
[24-Nov-2025 19:39:20 UTC] PHP Fatal error:  Uncaught Error: Call to a member function prepare() on null in /home/gyytmfodec/k.jnatg.org/api/dashboard/tresorier.php:10
Stack trace:
#0 {main}
  thrown in /home/gyytmfodec/k.jnatg.org/api/dashboard/tresorier.php on line 10
[24-Nov-2025 19:42:31 UTC] PHP Warning:  Undefined variable $pdo in /home/gyytmfodec/k.jnatg.org/api/dashboard/tresorier.php on line 10
[24-Nov-2025 19:42:31 UTC] PHP Fatal error:  Uncaught Error: Call to a member function prepare() on null in /home/gyytmfodec/k.jnatg.org/api/dashboard/tresorier.php:10
Stack trace:
#0 {main}
  thrown in /home/gyytmfodec/k.jnatg.org/api/dashboard/tresorier.php on line 10
[24-Nov-2025 19:42:31 UTC] PHP Warning:  Undefined variable $pdo in /home/gyytmfodec/k.jnatg.org/api/dashboard/tresorier.php on line 10
[24-Nov-2025 19:42:31 UTC] PHP Fatal error:  Uncaught Error: Call to a member function prepare() on null in /home/gyytmfodec/k.jnatg.org/api/dashboard/tresorier.php:10
Stack trace:
#0 {main}
  thrown in /home/gyytmfodec/k.jnatg.org/api/dashboard/tresorier.php on line 10
[24-Nov-2025 19:42:33 UTC] PHP Warning:  Undefined variable $pdo in /home/gyytmfodec/k.jnatg.org/api/dashboard/tresorier.php on line 10
[24-Nov-2025 19:42:33 UTC] PHP Fatal error:  Uncaught Error: Call to a member function prepare() on null in /home/gyytmfodec/k.jnatg.org/api/dashboard/tresorier.php:10
Stack trace:
#0 {main}
  thrown in /home/gyytmfodec/k.jnatg.org/api/dashboard/tresorier.php on line 10
[24-Nov-2025 19:47:31 UTC] Erreur dans tresorier.php: Connexion PDO non initialisée
[24-Nov-2025 19:47:32 UTC] Erreur dans tresorier.php: Connexion PDO non initialisée
[25-Nov-2025 20:16:24 UTC] === STATS MEMBRE 7 ===
[25-Nov-2025 20:16:24 UTC] Total mensuelles: 0
[25-Nov-2025 20:16:24 UTC] Total autres: 0
[25-Nov-2025 20:16:24 UTC] Total dons: 0
[25-Nov-2025 20:16:24 UTC] Mes cotisations: 0
[25-Nov-2025 20:16:24 UTC] Erreur dans getDetailsByCategorie: SQLSTATE[23000]: Integrity constraint violation: 1052 Column 'type' in WHERE is ambiguous
[25-Nov-2025 20:16:24 UTC] SQL: SELECT o.id, o.membre_id, o.montant, o.date_operation, o.description, o.mois_cible,
                           m.nom as membre_nom, m.prenom as membre_prenom,
                           c.nom as categorie_nom
                    FROM operations o
                    LEFT JOIN membres m ON o.membre_id = m.id
                    LEFT JOIN categories c ON o.categorie_id = c.id
                    WHERE type IN ('recette', 'entree') AND o.categorie_id = :cat_id AND CAST(o.membre_id AS UNSIGNED) = :membre_id ORDER BY o.mois_cible ASC, o.date_operation DESC LIMIT :limit
[25-Nov-2025 20:16:24 UTC] Params: {"cat_id":1,"membre_id":7,"limit":100}
[25-Nov-2025 20:16:24 UTC] Nombre de détails mensuelles: 0
[25-Nov-2025 20:16:24 UTC] Erreur dans getDetailsAutres: SQLSTATE[23000]: Integrity constraint violation: 1052 Column 'type' in WHERE is ambiguous
[25-Nov-2025 20:16:24 UTC] Erreur dans getDetailsByCategorie: SQLSTATE[23000]: Integrity constraint violation: 1052 Column 'type' in WHERE is ambiguous
[25-Nov-2025 20:16:24 UTC] SQL: SELECT o.id, o.membre_id, o.montant, o.date_operation, o.description, o.mois_cible,
                           m.nom as membre_nom, m.prenom as membre_prenom,
                           c.nom as categorie_nom
                    FROM operations o
                    LEFT JOIN membres m ON o.membre_id = m.id
                    LEFT JOIN categories c ON o.categorie_id = c.id
                    WHERE type IN ('recette', 'entree') AND o.categorie_id = :cat_id AND CAST(o.membre_id AS UNSIGNED) = :membre_id ORDER BY o.date_operation DESC LIMIT :limit
[25-Nov-2025 20:16:24 UTC] Params: {"cat_id":3,"membre_id":7,"limit":20}
[25-Nov-2025 20:17:29 UTC] === STATS MEMBRE 7 ===
[25-Nov-2025 20:17:29 UTC] Total mensuelles: 0
[25-Nov-2025 20:17:29 UTC] Total autres: 0
[25-Nov-2025 20:17:29 UTC] Total dons: 0
[25-Nov-2025 20:17:29 UTC] Mes cotisations: 0
[25-Nov-2025 20:17:29 UTC] Erreur dans getDetailsByCategorie: SQLSTATE[23000]: Integrity constraint violation: 1052 Column 'type' in WHERE is ambiguous
[25-Nov-2025 20:17:29 UTC] SQL: SELECT o.id, o.membre_id, o.montant, o.date_operation, o.description, o.mois_cible,
                           m.nom as membre_nom, m.prenom as membre_prenom,
                           c.nom as categorie_nom
                    FROM operations o
                    LEFT JOIN membres m ON o.membre_id = m.id
                    LEFT JOIN categories c ON o.categorie_id = c.id
                    WHERE type IN ('recette', 'entree') AND o.categorie_id = :cat_id AND CAST(o.membre_id AS UNSIGNED) = :membre_id ORDER BY o.mois_cible ASC, o.date_operation DESC LIMIT :limit
[25-Nov-2025 20:17:29 UTC] Params: {"cat_id":1,"membre_id":7,"limit":100}
[25-Nov-2025 20:17:29 UTC] Nombre de détails mensuelles: 0
[25-Nov-2025 20:17:29 UTC] Erreur dans getDetailsAutres: SQLSTATE[23000]: Integrity constraint violation: 1052 Column 'type' in WHERE is ambiguous
[25-Nov-2025 20:17:29 UTC] Erreur dans getDetailsByCategorie: SQLSTATE[23000]: Integrity constraint violation: 1052 Column 'type' in WHERE is ambiguous
[25-Nov-2025 20:17:29 UTC] SQL: SELECT o.id, o.membre_id, o.montant, o.date_operation, o.description, o.mois_cible,
                           m.nom as membre_nom, m.prenom as membre_prenom,
                           c.nom as categorie_nom
                    FROM operations o
                    LEFT JOIN membres m ON o.membre_id = m.id
                    LEFT JOIN categories c ON o.categorie_id = c.id
                    WHERE type IN ('recette', 'entree') AND o.categorie_id = :cat_id AND CAST(o.membre_id AS UNSIGNED) = :membre_id ORDER BY o.date_operation DESC LIMIT :limit
[25-Nov-2025 20:17:29 UTC] Params: {"cat_id":3,"membre_id":7,"limit":20}
[25-Nov-2025 20:17:45 UTC] === STATS MEMBRE 7 ===
[25-Nov-2025 20:17:45 UTC] Total mensuelles: 0
[25-Nov-2025 20:17:45 UTC] Total autres: 0
[25-Nov-2025 20:17:45 UTC] Total dons: 0
[25-Nov-2025 20:17:45 UTC] Mes cotisations: 0
[25-Nov-2025 20:17:45 UTC] Erreur dans getDetailsByCategorie: SQLSTATE[23000]: Integrity constraint violation: 1052 Column 'type' in WHERE is ambiguous
[25-Nov-2025 20:17:45 UTC] SQL: SELECT o.id, o.membre_id, o.montant, o.date_operation, o.description, o.mois_cible,
                           m.nom as membre_nom, m.prenom as membre_prenom,
                           c.nom as categorie_nom
                    FROM operations o
                    LEFT JOIN membres m ON o.membre_id = m.id
                    LEFT JOIN categories c ON o.categorie_id = c.id
                    WHERE type IN ('recette', 'entree') AND o.categorie_id = :cat_id AND CAST(o.membre_id AS UNSIGNED) = :membre_id ORDER BY o.mois_cible ASC, o.date_operation DESC LIMIT :limit
[25-Nov-2025 20:17:45 UTC] Params: {"cat_id":1,"membre_id":7,"limit":100}
[25-Nov-2025 20:17:45 UTC] Nombre de détails mensuelles: 0
[25-Nov-2025 20:17:45 UTC] Erreur dans getDetailsAutres: SQLSTATE[23000]: Integrity constraint violation: 1052 Column 'type' in WHERE is ambiguous
[25-Nov-2025 20:17:45 UTC] Erreur dans getDetailsByCategorie: SQLSTATE[23000]: Integrity constraint violation: 1052 Column 'type' in WHERE is ambiguous
[25-Nov-2025 20:17:45 UTC] SQL: SELECT o.id, o.membre_id, o.montant, o.date_operation, o.description, o.mois_cible,
                           m.nom as membre_nom, m.prenom as membre_prenom,
                           c.nom as categorie_nom
                    FROM operations o
                    LEFT JOIN membres m ON o.membre_id = m.id
                    LEFT JOIN categories c ON o.categorie_id = c.id
                    WHERE type IN ('recette', 'entree') AND o.categorie_id = :cat_id AND CAST(o.membre_id AS UNSIGNED) = :membre_id ORDER BY o.date_operation DESC LIMIT :limit
[25-Nov-2025 20:17:45 UTC] Params: {"cat_id":3,"membre_id":7,"limit":20}
[25-Nov-2025 20:21:27 UTC] === STATS MEMBRE 7 ===
[25-Nov-2025 20:21:27 UTC] Total mensuelles: 0
[25-Nov-2025 20:21:27 UTC] Total autres: 0
[25-Nov-2025 20:21:27 UTC] Total dons: 0
[25-Nov-2025 20:21:27 UTC] Mes cotisations: 0
[25-Nov-2025 20:21:27 UTC] Erreur dans getDetailsByCategorie: SQLSTATE[23000]: Integrity constraint violation: 1052 Column 'type' in WHERE is ambiguous
[25-Nov-2025 20:21:27 UTC] SQL: SELECT o.id, o.membre_id, o.montant, o.date_operation, o.description, o.mois_cible,
                           m.nom as membre_nom, m.prenom as membre_prenom,
                           c.nom as categorie_nom
                    FROM operations o
                    LEFT JOIN membres m ON o.membre_id = m.id
                    LEFT JOIN categories c ON o.categorie_id = c.id
                    WHERE type IN ('recette', 'entree') AND o.categorie_id = :cat_id AND CAST(o.membre_id AS UNSIGNED) = :membre_id ORDER BY o.mois_cible ASC, o.date_operation DESC LIMIT :limit
[25-Nov-2025 20:21:27 UTC] Params: {"cat_id":1,"membre_id":7,"limit":100}
[25-Nov-2025 20:21:27 UTC] Nombre de détails mensuelles: 0
[25-Nov-2025 20:21:27 UTC] Erreur dans getDetailsAutres: SQLSTATE[23000]: Integrity constraint violation: 1052 Column 'type' in WHERE is ambiguous
[25-Nov-2025 20:21:27 UTC] Erreur dans getDetailsByCategorie: SQLSTATE[23000]: Integrity constraint violation: 1052 Column 'type' in WHERE is ambiguous
[25-Nov-2025 20:21:27 UTC] SQL: SELECT o.id, o.membre_id, o.montant, o.date_operation, o.description, o.mois_cible,
                           m.nom as membre_nom, m.prenom as membre_prenom,
                           c.nom as categorie_nom
                    FROM operations o
                    LEFT JOIN membres m ON o.membre_id = m.id
                    LEFT JOIN categories c ON o.categorie_id = c.id
                    WHERE type IN ('recette', 'entree') AND o.categorie_id = :cat_id AND CAST(o.membre_id AS UNSIGNED) = :membre_id ORDER BY o.date_operation DESC LIMIT :limit
[25-Nov-2025 20:21:27 UTC] Params: {"cat_id":3,"membre_id":7,"limit":20}
[25-Nov-2025 20:23:33 UTC] === STATS MEMBRE 7 ===
[25-Nov-2025 20:23:33 UTC] Total mensuelles: 250
[25-Nov-2025 20:23:33 UTC] Total autres: 0
[25-Nov-2025 20:23:33 UTC] Total dons: 0
[25-Nov-2025 20:23:33 UTC] Mes cotisations: 250
[25-Nov-2025 20:23:33 UTC] Erreur dans getDetailsByCategorie: SQLSTATE[23000]: Integrity constraint violation: 1052 Column 'type' in WHERE is ambiguous
[25-Nov-2025 20:23:33 UTC] SQL: SELECT o.id, o.membre_id, o.montant, o.date_operation, o.description, o.mois_cible,
                           m.nom as membre_nom, m.prenom as membre_prenom,
                           c.nom as categorie_nom
                    FROM operations o
                    LEFT JOIN membres m ON o.membre_id = m.id
                    LEFT JOIN categories c ON o.categorie_id = c.id
                    WHERE type IN ('recette', 'entree') AND o.categorie_id = :cat_id AND CAST(o.membre_id AS UNSIGNED) = :membre_id ORDER BY o.mois_cible ASC, o.date_operation DESC LIMIT :limit
[25-Nov-2025 20:23:33 UTC] Params: {"cat_id":1,"membre_id":7,"limit":100}
[25-Nov-2025 20:23:33 UTC] Nombre de détails mensuelles: 0
[25-Nov-2025 20:23:33 UTC] Erreur dans getDetailsAutres: SQLSTATE[23000]: Integrity constraint violation: 1052 Column 'type' in WHERE is ambiguous
[25-Nov-2025 20:23:33 UTC] Erreur dans getDetailsByCategorie: SQLSTATE[23000]: Integrity constraint violation: 1052 Column 'type' in WHERE is ambiguous
[25-Nov-2025 20:23:33 UTC] SQL: SELECT o.id, o.membre_id, o.montant, o.date_operation, o.description, o.mois_cible,
                           m.nom as membre_nom, m.prenom as membre_prenom,
                           c.nom as categorie_nom
                    FROM operations o
                    LEFT JOIN membres m ON o.membre_id = m.id
                    LEFT JOIN categories c ON o.categorie_id = c.id
                    WHERE type IN ('recette', 'entree') AND o.categorie_id = :cat_id AND CAST(o.membre_id AS UNSIGNED) = :membre_id ORDER BY o.date_operation DESC LIMIT :limit
[25-Nov-2025 20:23:33 UTC] Params: {"cat_id":3,"membre_id":7,"limit":20}
[25-Nov-2025 20:26:25 UTC] === STATS MEMBRE 7 ===
[25-Nov-2025 20:26:25 UTC] Total mensuelles: 5000
[25-Nov-2025 20:26:25 UTC] Total autres: 0
[25-Nov-2025 20:26:25 UTC] Total dons: 0
[25-Nov-2025 20:26:25 UTC] Mes cotisations: 5000
[25-Nov-2025 20:26:25 UTC] Erreur dans getDetailsByCategorie: SQLSTATE[23000]: Integrity constraint violation: 1052 Column 'type' in WHERE is ambiguous
[25-Nov-2025 20:26:25 UTC] SQL: SELECT o.id, o.membre_id, o.montant, o.date_operation, o.description, o.mois_cible,
                           m.nom as membre_nom, m.prenom as membre_prenom,
                           c.nom as categorie_nom
                    FROM operations o
                    LEFT JOIN membres m ON o.membre_id = m.id
                    LEFT JOIN categories c ON o.categorie_id = c.id
                    WHERE type IN ('recette', 'entree') AND o.categorie_id = :cat_id AND CAST(o.membre_id AS UNSIGNED) = :membre_id ORDER BY o.mois_cible ASC, o.date_operation DESC LIMIT :limit
[25-Nov-2025 20:26:25 UTC] Params: {"cat_id":1,"membre_id":7,"limit":100}
[25-Nov-2025 20:26:25 UTC] Nombre de détails mensuelles: 0
[25-Nov-2025 20:26:25 UTC] Erreur dans getDetailsAutres: SQLSTATE[23000]: Integrity constraint violation: 1052 Column 'type' in WHERE is ambiguous
[25-Nov-2025 20:26:25 UTC] Erreur dans getDetailsByCategorie: SQLSTATE[23000]: Integrity constraint violation: 1052 Column 'type' in WHERE is ambiguous
[25-Nov-2025 20:26:25 UTC] SQL: SELECT o.id, o.membre_id, o.montant, o.date_operation, o.description, o.mois_cible,
                           m.nom as membre_nom, m.prenom as membre_prenom,
                           c.nom as categorie_nom
                    FROM operations o
                    LEFT JOIN membres m ON o.membre_id = m.id
                    LEFT JOIN categories c ON o.categorie_id = c.id
                    WHERE type IN ('recette', 'entree') AND o.categorie_id = :cat_id AND CAST(o.membre_id AS UNSIGNED) = :membre_id ORDER BY o.date_operation DESC LIMIT :limit
[25-Nov-2025 20:26:25 UTC] Params: {"cat_id":3,"membre_id":7,"limit":20}
[25-Nov-2025 20:30:07 UTC] === STATS MEMBRE 7 ===
[25-Nov-2025 20:30:07 UTC] Total mensuelles: 5000
[25-Nov-2025 20:30:07 UTC] Total autres: 0
[25-Nov-2025 20:30:07 UTC] Total dons: 0
[25-Nov-2025 20:30:07 UTC] Mes cotisations: 5000
[25-Nov-2025 20:30:07 UTC] Erreur dans getDetailsByCategorie: SQLSTATE[23000]: Integrity constraint violation: 1052 Column 'type' in WHERE is ambiguous
[25-Nov-2025 20:30:07 UTC] SQL: SELECT o.id, o.membre_id, o.montant, o.date_operation, o.description, o.mois_cible,
                           m.nom as membre_nom, m.prenom as membre_prenom,
                           c.nom as categorie_nom
                    FROM operations o
                    LEFT JOIN membres m ON o.membre_id = m.id
                    LEFT JOIN categories c ON o.categorie_id = c.id
                    WHERE type IN ('recette', 'entree') AND o.categorie_id = :cat_id AND CAST(o.membre_id AS UNSIGNED) = :membre_id ORDER BY o.mois_cible ASC, o.date_operation DESC LIMIT :limit
[25-Nov-2025 20:30:07 UTC] Params: {"cat_id":1,"membre_id":7,"limit":100}
[25-Nov-2025 20:30:07 UTC] Nombre de détails mensuelles: 0
[25-Nov-2025 20:30:07 UTC] Erreur dans getDetailsAutres: SQLSTATE[23000]: Integrity constraint violation: 1052 Column 'type' in WHERE is ambiguous
[25-Nov-2025 20:30:07 UTC] Erreur dans getDetailsByCategorie: SQLSTATE[23000]: Integrity constraint violation: 1052 Column 'type' in WHERE is ambiguous
[25-Nov-2025 20:30:07 UTC] SQL: SELECT o.id, o.membre_id, o.montant, o.date_operation, o.description, o.mois_cible,
                           m.nom as membre_nom, m.prenom as membre_prenom,
                           c.nom as categorie_nom
                    FROM operations o
                    LEFT JOIN membres m ON o.membre_id = m.id
                    LEFT JOIN categories c ON o.categorie_id = c.id
                    WHERE type IN ('recette', 'entree') AND o.categorie_id = :cat_id AND CAST(o.membre_id AS UNSIGNED) = :membre_id ORDER BY o.date_operation DESC LIMIT :limit
[25-Nov-2025 20:30:07 UTC] Params: {"cat_id":3,"membre_id":7,"limit":20}
[25-Nov-2025 20:32:52 UTC] === STATS MEMBRE 7 ===
[25-Nov-2025 20:32:52 UTC] Total mensuelles: 5000
[25-Nov-2025 20:32:52 UTC] Total autres: 0
[25-Nov-2025 20:32:52 UTC] Total dons: 0
[25-Nov-2025 20:32:52 UTC] Mes cotisations: 5000
[25-Nov-2025 20:32:52 UTC] Erreur dans getDetailsByCategorie: SQLSTATE[23000]: Integrity constraint violation: 1052 Column 'type' in WHERE is ambiguous
[25-Nov-2025 20:32:52 UTC] SQL: SELECT o.id, o.membre_id, o.montant, o.date_operation, o.description, o.mois_cible,
                           m.nom as membre_nom, m.prenom as membre_prenom,
                           c.nom as categorie_nom
                    FROM operations o
                    LEFT JOIN membres m ON o.membre_id = m.id
                    LEFT JOIN categories c ON o.categorie_id = c.id
                    WHERE type IN ('recette', 'entree') AND o.categorie_id = :cat_id AND CAST(o.membre_id AS UNSIGNED) = :membre_id ORDER BY o.mois_cible ASC, o.date_operation DESC LIMIT :limit
[25-Nov-2025 20:32:52 UTC] Params: {"cat_id":1,"membre_id":7,"limit":100}
[25-Nov-2025 20:32:52 UTC] Nombre de détails mensuelles: 0
[25-Nov-2025 20:32:52 UTC] Erreur dans getDetailsAutres: SQLSTATE[23000]: Integrity constraint violation: 1052 Column 'type' in WHERE is ambiguous
[25-Nov-2025 20:32:52 UTC] Erreur dans getDetailsByCategorie: SQLSTATE[23000]: Integrity constraint violation: 1052 Column 'type' in WHERE is ambiguous
[25-Nov-2025 20:32:52 UTC] SQL: SELECT o.id, o.membre_id, o.montant, o.date_operation, o.description, o.mois_cible,
                           m.nom as membre_nom, m.prenom as membre_prenom,
                           c.nom as categorie_nom
                    FROM operations o
                    LEFT JOIN membres m ON o.membre_id = m.id
                    LEFT JOIN categories c ON o.categorie_id = c.id
                    WHERE type IN ('recette', 'entree') AND o.categorie_id = :cat_id AND CAST(o.membre_id AS UNSIGNED) = :membre_id ORDER BY o.date_operation DESC LIMIT :limit
[25-Nov-2025 20:32:52 UTC] Params: {"cat_id":3,"membre_id":7,"limit":20}
[25-Nov-2025 20:42:11 UTC] === STATS MEMBRE 7 ===
[25-Nov-2025 20:42:11 UTC] Total mensuelles: 5000
[25-Nov-2025 20:42:11 UTC] Total autres: 0
[25-Nov-2025 20:42:11 UTC] Total dons: 0
[25-Nov-2025 20:42:11 UTC] Mes cotisations: 5000
[25-Nov-2025 20:42:11 UTC] Erreur dans getDetailsByCategorie: SQLSTATE[23000]: Integrity constraint violation: 1052 Column 'type' in WHERE is ambiguous
[25-Nov-2025 20:42:11 UTC] SQL: SELECT o.id, o.membre_id, o.montant, o.date_operation, o.description, o.mois_cible,
                           m.nom as membre_nom, m.prenom as membre_prenom,
                           c.nom as categorie_nom
                    FROM operations o
                    LEFT JOIN membres m ON o.membre_id = m.id
                    LEFT JOIN categories c ON o.categorie_id = c.id
                    WHERE type IN ('recette', 'entree') AND o.categorie_id = :cat_id AND CAST(o.membre_id AS UNSIGNED) = :membre_id ORDER BY o.mois_cible ASC, o.date_operation DESC LIMIT :limit
[25-Nov-2025 20:42:11 UTC] Params: {"cat_id":1,"membre_id":7,"limit":100}
[25-Nov-2025 20:42:11 UTC] Nombre de détails mensuelles: 0
[25-Nov-2025 20:42:11 UTC] Erreur dans getDetailsAutres: SQLSTATE[23000]: Integrity constraint violation: 1052 Column 'type' in WHERE is ambiguous
[25-Nov-2025 20:42:11 UTC] Erreur dans getDetailsByCategorie: SQLSTATE[23000]: Integrity constraint violation: 1052 Column 'type' in WHERE is ambiguous
[25-Nov-2025 20:42:11 UTC] SQL: SELECT o.id, o.membre_id, o.montant, o.date_operation, o.description, o.mois_cible,
                           m.nom as membre_nom, m.prenom as membre_prenom,
                           c.nom as categorie_nom
                    FROM operations o
                    LEFT JOIN membres m ON o.membre_id = m.id
                    LEFT JOIN categories c ON o.categorie_id = c.id
                    WHERE type IN ('recette', 'entree') AND o.categorie_id = :cat_id AND CAST(o.membre_id AS UNSIGNED) = :membre_id ORDER BY o.date_operation DESC LIMIT :limit
[25-Nov-2025 20:42:11 UTC] Params: {"cat_id":3,"membre_id":7,"limit":20}
[25-Nov-2025 20:48:51 UTC] === STATS MEMBRE 7 ===
[25-Nov-2025 20:48:51 UTC] Total mensuelles: 5000
[25-Nov-2025 20:48:51 UTC] Total autres: 0
[25-Nov-2025 20:48:51 UTC] Total dons: 0
[25-Nov-2025 20:48:51 UTC] Mes cotisations: 5000
[25-Nov-2025 20:48:51 UTC] Erreur dans getDetailsByCategorie: SQLSTATE[23000]: Integrity constraint violation: 1052 Column 'type' in WHERE is ambiguous
[25-Nov-2025 20:48:51 UTC] SQL: SELECT o.id, o.membre_id, o.montant, o.date_operation, o.description, o.mois_cible,
                           m.nom as membre_nom, m.prenom as membre_prenom,
                           c.nom as categorie_nom
                    FROM operations o
                    LEFT JOIN membres m ON o.membre_id = m.id
                    LEFT JOIN categories c ON o.categorie_id = c.id
                    WHERE type IN ('recette', 'entree') AND o.categorie_id = :cat_id AND CAST(o.membre_id AS UNSIGNED) = :membre_id ORDER BY o.mois_cible ASC, o.date_operation DESC LIMIT :limit
[25-Nov-2025 20:48:51 UTC] Params: {"cat_id":1,"membre_id":7,"limit":100}
[25-Nov-2025 20:48:51 UTC] Nombre de détails mensuelles: 0
[25-Nov-2025 20:48:51 UTC] Erreur dans getDetailsAutres: SQLSTATE[23000]: Integrity constraint violation: 1052 Column 'type' in WHERE is ambiguous
[25-Nov-2025 20:48:51 UTC] Erreur dans getDetailsByCategorie: SQLSTATE[23000]: Integrity constraint violation: 1052 Column 'type' in WHERE is ambiguous
[25-Nov-2025 20:48:51 UTC] SQL: SELECT o.id, o.membre_id, o.montant, o.date_operation, o.description, o.mois_cible,
                           m.nom as membre_nom, m.prenom as membre_prenom,
                           c.nom as categorie_nom
                    FROM operations o
                    LEFT JOIN membres m ON o.membre_id = m.id
                    LEFT JOIN categories c ON o.categorie_id = c.id
                    WHERE type IN ('recette', 'entree') AND o.categorie_id = :cat_id AND CAST(o.membre_id AS UNSIGNED) = :membre_id ORDER BY o.date_operation DESC LIMIT :limit
[25-Nov-2025 20:48:51 UTC] Params: {"cat_id":3,"membre_id":7,"limit":20}
[25-Nov-2025 21:10:13 UTC] === STATS MEMBRE 7 ===
[25-Nov-2025 21:10:13 UTC] Total mensuelles: 5000
[25-Nov-2025 21:10:13 UTC] === SQL DEBUG ===
[25-Nov-2025 21:10:13 UTC] SQL: SELECT o.id, o.membre_id, o.montant, o.date_operation, o.description, o.mois_cible, o.type,
                           m.nom as membre_nom, m.prenom as membre_prenom,
                           c.nom as categorie_nom
                    FROM operations o
                    LEFT JOIN membres m ON o.membre_id = m.id
                    LEFT JOIN categories c ON o.categorie_id = c.id
                    WHERE (o.type = 'recette' OR o.type = 'entree' OR o.type = '')
                    AND o.categorie_id = :cat_id AND o.membre_id = :membre_id ORDER BY o.mois_cible ASC, o.date_operation DESC LIMIT :limit
[25-Nov-2025 21:10:13 UTC] Params: cat_id=1, membre_id=7, limit=100
[25-Nov-2025 21:10:13 UTC] Résultats trouvés: 20
[25-Nov-2025 21:10:13 UTC] Premier résultat: {"id":"18","membre_id":"7","montant":"250.00","date_operation":"2025-11-25","description":"Cotisation initiale pour 2025-01 (g\u00e9n\u00e9r\u00e9e automatiquement)","mois_cible":"2025-01","type":"recette","membre_nom":"AKUE","membre_prenom":"Ida","categorie_nom":"Cotisations membres"}
[25-Nov-2025 21:10:13 UTC] ================
[25-Nov-2025 21:10:13 UTC] Détails mensuelles récupérés: 20
[25-Nov-2025 21:10:13 UTC] === SQL DEBUG ===
[25-Nov-2025 21:10:13 UTC] SQL: SELECT o.id, o.membre_id, o.montant, o.date_operation, o.description, o.mois_cible, o.type,
                           m.nom as membre_nom, m.prenom as membre_prenom,
                           c.nom as categorie_nom
                    FROM operations o
                    LEFT JOIN membres m ON o.membre_id = m.id
                    LEFT JOIN categories c ON o.categorie_id = c.id
                    WHERE (o.type = 'recette' OR o.type = 'entree' OR o.type = '')
                    AND o.categorie_id = :cat_id AND o.membre_id = :membre_id ORDER BY o.date_operation DESC LIMIT :limit
[25-Nov-2025 21:10:13 UTC] Params: cat_id=3, membre_id=7, limit=20
[25-Nov-2025 21:10:13 UTC] Résultats trouvés: 0
[25-Nov-2025 21:10:13 UTC] ================
[25-Nov-2025 21:10:42 UTC] === STATS MEMBRE 7 ===
[25-Nov-2025 21:10:42 UTC] Total mensuelles: 5000
[25-Nov-2025 21:10:42 UTC] === SQL DEBUG ===
[25-Nov-2025 21:10:42 UTC] SQL: SELECT o.id, o.membre_id, o.montant, o.date_operation, o.description, o.mois_cible, o.type,
                           m.nom as membre_nom, m.prenom as membre_prenom,
                           c.nom as categorie_nom
                    FROM operations o
                    LEFT JOIN membres m ON o.membre_id = m.id
                    LEFT JOIN categories c ON o.categorie_id = c.id
                    WHERE (o.type = 'recette' OR o.type = 'entree' OR o.type = '')
                    AND o.categorie_id = :cat_id AND o.membre_id = :membre_id ORDER BY o.mois_cible ASC, o.date_operation DESC LIMIT :limit
[25-Nov-2025 21:10:42 UTC] Params: cat_id=1, membre_id=7, limit=100
[25-Nov-2025 21:10:42 UTC] Résultats trouvés: 20
[25-Nov-2025 21:10:42 UTC] Premier résultat: {"id":"18","membre_id":"7","montant":"250.00","date_operation":"2025-11-25","description":"Cotisation initiale pour 2025-01 (g\u00e9n\u00e9r\u00e9e automatiquement)","mois_cible":"2025-01","type":"recette","membre_nom":"AKUE","membre_prenom":"Ida","categorie_nom":"Cotisations membres"}
[25-Nov-2025 21:10:42 UTC] ================
[25-Nov-2025 21:10:42 UTC] Détails mensuelles récupérés: 20
[25-Nov-2025 21:10:42 UTC] === SQL DEBUG ===
[25-Nov-2025 21:10:42 UTC] SQL: SELECT o.id, o.membre_id, o.montant, o.date_operation, o.description, o.mois_cible, o.type,
                           m.nom as membre_nom, m.prenom as membre_prenom,
                           c.nom as categorie_nom
                    FROM operations o
                    LEFT JOIN membres m ON o.membre_id = m.id
                    LEFT JOIN categories c ON o.categorie_id = c.id
                    WHERE (o.type = 'recette' OR o.type = 'entree' OR o.type = '')
                    AND o.categorie_id = :cat_id AND o.membre_id = :membre_id ORDER BY o.date_operation DESC LIMIT :limit
[25-Nov-2025 21:10:42 UTC] Params: cat_id=3, membre_id=7, limit=20
[25-Nov-2025 21:10:42 UTC] Résultats trouvés: 0
[25-Nov-2025 21:10:42 UTC] ================
[25-Nov-2025 21:51:50 UTC] PHP Warning:  require_once(/home/gyytmfodec/k.jnatg.org/api/dashboard/NotificationController.php): Failed to open stream: No such file or directory in /home/gyytmfodec/k.jnatg.org/api/dashboard/member.php on line 18
[25-Nov-2025 21:51:50 UTC] PHP Fatal error:  Uncaught Error: Failed opening required '/home/gyytmfodec/k.jnatg.org/api/dashboard/NotificationController.php' (include_path='.:/opt/alt/php81/usr/share/pear:/opt/alt/php81/usr/share/php:/usr/share/pear:/usr/share/php') in /home/gyytmfodec/k.jnatg.org/api/dashboard/member.php:18
Stack trace:
#0 {main}
  thrown in /home/gyytmfodec/k.jnatg.org/api/dashboard/member.php on line 18
[25-Nov-2025 21:53:20 UTC] PHP Warning:  require_once(/home/gyytmfodec/k.jnatg.org/api/dashboard/NotificationController.php): Failed to open stream: No such file or directory in /home/gyytmfodec/k.jnatg.org/api/dashboard/member.php on line 18
[25-Nov-2025 21:53:20 UTC] PHP Fatal error:  Uncaught Error: Failed opening required '/home/gyytmfodec/k.jnatg.org/api/dashboard/NotificationController.php' (include_path='.:/opt/alt/php81/usr/share/pear:/opt/alt/php81/usr/share/php:/usr/share/pear:/usr/share/php') in /home/gyytmfodec/k.jnatg.org/api/dashboard/member.php:18
Stack trace:
#0 {main}
  thrown in /home/gyytmfodec/k.jnatg.org/api/dashboard/member.php on line 18
[25-Nov-2025 21:54:31 UTC] PHP Warning:  require_once(/home/gyytmfodec/k.jnatg.org/api/dashboard/NotificationController.php): Failed to open stream: No such file or directory in /home/gyytmfodec/k.jnatg.org/api/dashboard/member.php on line 18
[25-Nov-2025 21:54:31 UTC] PHP Fatal error:  Uncaught Error: Failed opening required '/home/gyytmfodec/k.jnatg.org/api/dashboard/NotificationController.php' (include_path='.:/opt/alt/php81/usr/share/pear:/opt/alt/php81/usr/share/php:/usr/share/pear:/usr/share/php') in /home/gyytmfodec/k.jnatg.org/api/dashboard/member.php:18
Stack trace:
#0 {main}
  thrown in /home/gyytmfodec/k.jnatg.org/api/dashboard/member.php on line 18
