alpha_full/admin/catalog/req/reqUpdateCatDesc.php
2026-04-06 22:58:51 +02:00

56 lines
2.3 KiB
PHP
Executable File

<?php
// -----------------------------------------------------
// Requete catégorie/famille
// -----------------------------------------------------
if ($idFam!="") {
$trouve=false;
$reqUpdate="UPDATE `familles` SET ";
// Préparer la requête SQL avec des paramètres liés pour plus de sécurité
if (!empty($descFam)) {$reqUpdate .= "description=:descFam, "; $trouve=true;}
if (!empty($imageFam)) {$reqUpdate .= "lienImageWeb=:imageFam, "; $trouve=true;}
if (!empty($grandeImageFam)) {$reqUpdate .= "grandeImage=:grandeImageFam, "; $trouve=true;}
if ($trouve===true) {
// la derniere sequence à tjrs une virgule et espace, on l'enleve
$rest = strlen($reqUpdate)-2;
$reqUpdate=substr($reqUpdate,0,$rest);
$reqUpdate .= " WHERE idFam=:idFam;";
// Préparer la requête avec PDO
$stmt = $idPdo->prepare($reqUpdate);
// Lier les paramètres
if (!empty($descFam)) {$stmt->bindParam(':descFam', $descFam, PDO::PARAM_STR);}
if (!empty($imageFam)) $stmt->bindParam(':imageFam', $imageFam, PDO::PARAM_STR);
if (!empty($grandeImageFam)) $stmt->bindParam(':grandeImageFam', $grandeImageFam, PDO::PARAM_STR);
$stmt->bindParam(':idFam', $idFam, PDO::PARAM_INT);
// Debug: afficher la requête exécutée
if (isset($debug[2]) && $debug[2] == '1') {
$reqDebug = str_replace(
[':descFam', ':imageFam', ':grandeImageFam', ':idFam'],
[$idPdo->quote($descFam), $idPdo->quote($imageFam), $idPdo->quote($grandeImageFam), $idFam],
$reqUpdate
);
$debugMsg .= monDebug(2, ['reqUpdate debug' => $reqDebug], 'reqUpdateCat.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 `'.$descFam.'` pour la catégorie n° " .$idFam. " effectuée avec succès !"; $admMsgClass='ok';
$admMsgClass = 'ok';
}
else {
$admMsg .= 'Erreur lors de la mise à jour de la description `'.$descFam.'` pour la catégorie n° '.$idFam;
$admMsgClass='ko';
}
}
}
else {
if (isset($debug[2]) && $debug[2] == '1' ) { $debugMsg .= monDebug (2, ['idFam vide dans reqUpdateCat.php' => ''],''); }
}
?>