56 lines
2.3 KiB
PHP
Executable File
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' => ''],''); }
|
|
}
|
|
?>
|