This commit is contained in:
2026-02-17 21:06:56 +01:00
parent 695234d182
commit 80d39ab8b9
+8 -3
View File
@@ -176,10 +176,15 @@ if ($action === 'validate_transfers') {
// C. MISE À JOUR / CRÉATION DES CATÉGORIES // C. MISE À JOUR / CRÉATION DES CATÉGORIES
foreach ($data['cats'] as $catName => $catAmount) { foreach ($data['cats'] as $catName => $catAmount) {
// On utilise ON DUPLICATE KEY UPDATE pour gérer "Créer ou Sommer" en une seule requête
// Note: category est-il unique par (month, owner)? Si ta table pf_savings n'a pas de clé unique là-dessus, il faut faire un SELECT avant.
// Supposons qu'il n'y a pas de contrainte UNIQUE stricte, faisons le check manuel PHP pour être sûr.
// --- REGLE METIER : IGNORER LA CREATION DE LIGNE POUR LES ECO ---
// Ces montants ont déjà été ajoutés au TOTAL_BANQUE (étape B juste au-dessus),
// mais on ne veut pas voir apparaître une ligne "Eco Alex" dans le détail.
if ($catName === 'Eco Alex' || $catName === 'Eco Laia') {
continue;
}
// On vérifie si la catégorie existe déjà
$stmtCheckCat = $pdo->prepare("SELECT id FROM pf_savings WHERE owner = ? AND month_date = ? AND category = ?"); $stmtCheckCat = $pdo->prepare("SELECT id FROM pf_savings WHERE owner = ? AND month_date = ? AND category = ?");
$stmtCheckCat->execute([$owner, $monthDate, $catName]); $stmtCheckCat->execute([$owner, $monthDate, $catName]);
$catId = $stmtCheckCat->fetchColumn(); $catId = $stmtCheckCat->fetchColumn();