87 lines
3.8 KiB
PHP
Executable File
87 lines
3.8 KiB
PHP
Executable File
<?php
|
|
if (!empty($idFam)) {
|
|
// IL FAUT VERIFIER S'IL N'Y A PA DE COMMANDES AVEC CET ARTICLES, SI OUI DESACTIV SI NON DELETE
|
|
// Question comment on va faire pour le supprimer réellement plus tard: cad quand il n'y aura plus de commandes associée ?
|
|
// La question est donc aussi et plutot : quand et comment on va supprimer les anciennes commandes ? (A ce moment on supprimera les articles retants dont idFam existe plus)
|
|
|
|
$tabIdPrd=array();
|
|
$reqSelect="SELECT idPrd FROM `produits` WHERE idFam=" .$idFam. " ;";
|
|
$debugMsg .= monDebug(2,['reqSelect' => $reqSelect],'reqDeleteProduitFromCat.php');
|
|
|
|
try {
|
|
$resConn='';
|
|
$resConn=$idPdo->query($reqSelect);
|
|
if ($resConn) {
|
|
// si la requête a fonctionnée et a raménée des prd
|
|
if ($resConn->rowCount()>0) {
|
|
$p=0;
|
|
// on boucle sur les commandes avec le prd
|
|
while ($tableauPrd=$resConn->fetch(PDO::FETCH_ASSOC)) {
|
|
$tabIdPrd[$p]=$tableauPrd['idPrd'];
|
|
|
|
// -----------------------------------------------------
|
|
// Verif commande existe avec cet idPrd
|
|
// -----------------------------------------------------
|
|
$resConn2 ='';
|
|
$tabCdeIdPrd=array();
|
|
$reqSelect2="SELECT idCde FROM `commandelignes` WHERE idPrd=" .$tabIdPrd[$p]. " ;";
|
|
$c=0;
|
|
$resConn2=$idPdo->query($reqSelect2);
|
|
while ($tabResult=$resConn2->fetch(PDO::FETCH_ASSOC)) {
|
|
$tabCdeIdPrd[$c]=$tabResult['idCde'];
|
|
}
|
|
|
|
// -----------------------------------------------------
|
|
// Existe pas
|
|
// -----------------------------------------------------
|
|
if (count($tabCdeIdPrd) <1 ) {
|
|
$reqDelete="DELETE FROM `produitslibelle` WHERE idPrd=" .$tabIdPrd[$p]. " ;";
|
|
$resConn3='';
|
|
$resConn3=$idPdo->query($reqDelete);
|
|
if (!$resConn3) {
|
|
if (isset($debug[2]) && $debug[2] == '1') { $debugMsg .= monDebug(2, ['Il est impossible de supprimer le libellé article' => $tabIdPrd[$p]], '');}
|
|
$debugMsg .= monDebug(2,['reqDelete' => $reqDelete],'');
|
|
|
|
}
|
|
else {
|
|
if (isset($debug[2]) && $debug[2] == '1') { $debugMsg .= monDebug(2, ['Supression des libellés article' => $tabIdPrd[$p], ' effectuée avec succès !' => ''], '');}
|
|
}
|
|
$reqDelete="DELETE FROM `produits` WHERE idFam=" .$idFam. ";";
|
|
$resConn3='';
|
|
$resConn3=$idPdo->query($reqDelete);
|
|
if (!$resConn3) {
|
|
if (isset($debug[2]) && $debug[2] == '1') { $debugMsg .= monDebug(2, ['Il est impossible de supprimer l' => $tabIdPrd[$p]], '');}
|
|
$debugMsg .= monDebug(2,['reqDelete' => $reqDelete],'');
|
|
}
|
|
else {
|
|
if (isset($debug[2]) && $debug[2] == '1') { $debugMsg .= monDebug(2, ['Supression article' => $tabIdPrd[$p], ' effectuée avec succès !' => ''], '');}
|
|
}
|
|
}
|
|
|
|
// -----------------------------------------------------
|
|
// Existe
|
|
// -----------------------------------------------------
|
|
else {
|
|
if (isset($debug[2]) && $debug[2] == '1') { $debugMsg .= monDebug(2, ['Il existe des commandes avec cet article' => $tabIdPrd[$p]], '');}
|
|
}
|
|
}
|
|
} // $resConn->rowCount()>0
|
|
else {
|
|
// $admMsg .= "Il est impossible de retrouver les données article avec cette catégorie. ";
|
|
$admMsgClass='ko';
|
|
$debugMsg .= monDebug(2,['reqSelect' => $reqSelect],'');
|
|
}
|
|
}
|
|
}
|
|
catch (PDOException $e) {
|
|
if (isset($debug[2]) && $debug[2] == '1') { $debugMsg .= monDebug(2, ['Nous sommes désolés, les données article ne peuvent pas être trouvées' => ''], '');}
|
|
$debugMsg .= monDebug(2,['reqSelect' => $reqSelect],'');
|
|
$admMsgClass='ko';
|
|
}
|
|
}
|
|
else {
|
|
$admMsg .= "Nous sommes désolés, categorie vide"; $admMsgClass='ko';
|
|
$debugMsg .= monDebug(2,['reqSelect' => $reqSelect],'');
|
|
$admMsgClass='ko';
|
|
}
|
|
?>
|