prepare($reqUpdate); // Lier les paramètres if (isset($descSousCat) && $descSousCat!='') $stmt->bindParam(':descSousCat', $descSousCat, PDO::PARAM_STR); if (isset($imgSousCat) && $imgSousCat!='') $stmt->bindParam(':imgSousCat', $imgSousCat, PDO::PARAM_STR); // Debug: afficher la requête exécutée if (isset($debug[2]) && $debug[2] == '1') { $reqDebug = str_replace( [':descSousCat', ':imgSousCat'], [$idPdo->quote($descSousCat), $idPdo->quote($imgSousCat)], $reqUpdate ); $debugMsg .= monDebug(2, ['reqUpdate debug' => $reqDebug], 'reqUpdateSousCat.php'); } // Exécuter la requête $stmt->execute(); // Vérifier si la requête a été exécutée avec succès if ($stmt->rowCount() > 0) { // Si des lignes ont été mises à jour, succès $admMsg .= '
Mise à jour de la description ou l\'image pour la sous-catégorie n° '.$idCat.' effectuée avec succès' ; $admMsgClass = 'ok'; } } // else { // $admMsg .= "Vous n`avez rien modifié"; $admMsgClass='ko'; // } // ----------------------------------------------------- // Requête libelle avec traduction ou seule // ----------------------------------------------------- if (!empty($sousCatNom)) { if($traduireSousCat==1) { include_once ($includePathAdmin. "/_fonctions/gTranslate.php"); for ($i=0; $i<($_SESSION['nbLgActives']); $i++) { if (isset($debug[2]) && $debug[2] == '1') { $debugMsg .= monDebug(2, ['$tableLangueCode[' => $i, ']' => $tableLangueCode[$i],'$_SESSION[lgCouranteCode]' => $_SESSION['lgCouranteCode'], 'code langue pour google =' => $tableLangueCode[$i] ], '');} //pas besoin de traduire le libellé saisi if ($tableLangueCode[$i] != $_SESSION['lgCouranteCode'] && $sousCatNom!='-') { $sousCatNom= gTranslate($sousCatNom, strtolower( substr ($tableLangueCode[$i], 0, -1) ) ); if (isset($debug[2]) && $debug[2] == '1' ) { $debugMsg .= monDebug (1,['sousCatNom translated' => $sousCatNom],''); } } try { // Préparer la requête SQL avec des paramètres liés pour plus de sécurité $reqUpdate = "UPDATE `categorieslibelle` SET libelleCat=:sousCatNom WHERE idLg=:lg AND idCat=:idCat;"; // Préparer la requête avec PDO $stmt = $idPdo->prepare($reqUpdate); // Lier les paramètres $stmt->bindParam(':sousCatNom', $sousCatNom, PDO::PARAM_STR); $stmt->bindParam(':lg', $tableLangueCode[$i], PDO::PARAM_STR); $stmt->bindParam(':idCat', $idCat, PDO::PARAM_INT); // Debug: afficher la requête exécutée if (isset($debug[2]) && $debug[2] == '1') { $reqDebug = str_replace( [':sousCatNom', ':lg', ':idCat'], [$idPdo->quote($sousCatNom), $idPdo->quote($lg), $idCat], $reqUpdate ); $debugMsg .= monDebug(2, ['reqUpdate debug' => $reqDebug], 'reqUpdateSousCat.php'); } // Exécuter la requête $stmt->execute(); // Vérifier si la requête a été exécutée avec succès if ($stmt->rowCount() > 0) { // Si des lignes ont été mises à jour, succès $admMsg .= '
Mise à jour du libellé '.$tableLangueMsg[$i].' effectuée avec succès : '. $sousCatNom. ' pour la sous-catégorie n° '.$idCat; $admMsgClass = 'ok'; } } catch (Exception $e) { if (isset($debug[2]) && $debug[2] == '1') { $debugMsg .= monDebug(2, ['Exception:' => $e->getMessage(),'N° :' => $idPdo->errorInfo()[1]], '');} $admMsgClass='ko'; $erreurSQL=1; } } } else { $reqUpdate = "UPDATE `categorieslibelle` SET libelleCat=:sousCatNom WHERE idLg=:lg AND idCat=:idCat;"; // Préparer la requête avec PDO $stmt = $idPdo->prepare($reqUpdate); // Lier les paramètres $stmt->bindParam(':sousCatNom', $sousCatNom, PDO::PARAM_STR); $stmt->bindParam(':lg', $tableLangueCode[$i], PDO::PARAM_STR); $stmt->bindParam(':idCat', $idCat, PDO::PARAM_INT); // Debug: afficher la requête exécutée if (isset($debug[2]) && $debug[2] == '1') { $reqDebug = str_replace( [':sousCatNom', ':lg', ':idCat'], [$idPdo->quote($sousCatNom), $idPdo->quote($lg), $idCat], $reqUpdate ); $debugMsg .= monDebug(2, ['reqUpdate debug' => $reqDebug], 'reqUpdateSousCat.php'); } // Exécuter la requête $stmt->execute(); // Vérifier si la requête a été exécutée avec succès if ($stmt->rowCount() > 0) { // Si des lignes ont été mises à jour, succès $admMsg .= '
Mise à jour du libellé effectuée avec succès : '. $sousCatNom. ' pour la sous-catégorie n° '.$idCat; $admMsgClass = 'ok'; } else { $admMsg .= '
Echec de la mise à jour du libellé : '. $sousCatNom. ' pour la sous-catégorie n° '.$idCat; $admMsgClass = 'ko'; } } } } else { if (isset($debug[2]) && $debug[2] == '1' ) { $debugMsg .= monDebug(2, ['⚠️ catégorie est vide ou non défini' => ''], '');} $admMsgClass='ko'; $erreurSQL=1; } ?>