53 lines
1.8 KiB
PHP
Executable File
53 lines
1.8 KiB
PHP
Executable File
<?php
|
|
$nomFicAppelant = basename(__FILE__);
|
|
try {
|
|
// Vérification des champs
|
|
// Si idEtatCde est vide, on annule la requête
|
|
if (empty($idEtatCde)) {
|
|
throw new Exception("Le champ idEtatCde est obligatoire.");
|
|
}
|
|
|
|
// Si un autre champ est vide, on prépare la requête sans ce champ
|
|
$setFields = [];
|
|
|
|
if (!empty($libEtatCde)) {
|
|
$setFields[] = "libelle='" . $libEtatCde . "'";
|
|
}
|
|
if (!empty($coulPolice)) {
|
|
$setFields[] = "couleurPolice='" . $coulPolice . "'";
|
|
}
|
|
if (!empty($coulFonds)) {
|
|
$setFields[] = "couleurFonds='" . $coulFonds . "'";
|
|
}
|
|
|
|
// Si aucun champ valide n'est trouvé pour la mise à jour, on annule l'opération
|
|
if (empty($setFields)) {
|
|
throw new Exception("Aucun champ valide à mettre à jour.");
|
|
}
|
|
|
|
// Construction de la requête avec les champs non vides
|
|
$reqUpdate = "UPDATE `libelleetatscde` SET " . implode(", ", $setFields);
|
|
$reqUpdate .= " WHERE idlg='" . $lg . "' AND codeEtat='" . $idEtatCde . "';";
|
|
|
|
// Exécution de la requête
|
|
$resConn = $idPdo->query($reqUpdate);
|
|
|
|
// Si la requête réussie
|
|
if ($resConn) {
|
|
if (isset($debug[2]) && $debug[2] == '1') { $debugMsg .= monDebug(2, ['Mise à jour de la valeur effectuée avec succès !' => ''], '');}
|
|
$admMsgClass = 'ok';
|
|
} else {
|
|
$admMsg .= "Echec de la mise à jour de la valeur.";
|
|
$admMsgClass = 'ko';
|
|
}
|
|
}
|
|
catch (Exception $e) {
|
|
// Gestion des erreurs
|
|
if (isset($debug[2]) && $debug[2] == '1') { $debugMsg .= monDebug(2, ['Erreur dans la mise a jour de l' => ''], '');}
|
|
$admMsgClass = 'ko';
|
|
// Optionnel : afficher le message d'erreur dans le debug
|
|
if (isset($debug[2]) && $debug[2] == '1') {
|
|
$debugMsg .= monDebug(2, ['error' => $e->getMessage()], 'reqUpdateEtatsCde.php');
|
|
}
|
|
}
|
|
?>
|