alpha_full/pages/panier/_reqPanier/panier.reqInsertLignes.php
2026-04-06 22:58:51 +02:00

79 lines
3.5 KiB
PHP
Executable File

<?php
$nomFicAppelant = basename(__FILE__);
if (isset($idCde) && !empty($idCde)) {
// $reqSelect="Select max(idLgCde) as mxLg FROM commandelignes WHERE idCde=" .$idCde. ";";
// if (isset($debug[2]) && $debug[2] == '1' ) { $debugMsg .= monDebug (2, ['reqSelect max ligne ' => $reqSelect], 'panier.reqInsertLignes.php');}
$tabResult=dynRequete_select('MAX', '`commandelignes`', ['max'], ['idCde=' .$idCde], '', 'reqMaxCoul.php', 0, $debug[2]);
if ($tabResult) {
$maxLigne=$tabResult['max'];
// }
// $resConn=$idPdo->query($reqSelect);
// if ($resConn) {
// $resMaxLg=$resConn->fetch(PDO::FETCH_ASSOC);
// $maxLigne=$resMaxLg['mxLg'];
// echo $maxLigne;
$idLgCde=$maxLigne+1;
if (isset($debug[2]) && $debug[2] == '1' ) monDebug(2, ['maxLigne' => $maxLigne, 'idLgCde' => $idLgCde ], '');
try {
$poidsLigne = formatNB($poidsLigne , 'MYSQL');
$prixUnitRemiseLigne = formatNB($prixUnitRemiseLigne , 'MYSQL');
$montantReducLigne = formatNB($montantReducLigne , 'MYSQL');
$montantTvaLigne = formatNB($montantTvaLigne , 'MYSQL');
$totTtcLigne = formatNB($totTtcLigne , 'MYSQL');
// $resConn='';
$reqInsert = "INSERT INTO `commandelignes` VALUES (0, :idCde, :idLgCde, :idPrd, :qte, :poidsLigne, :prixUnitRemiseLigne, :typeReducLigne, :montantReducLigne, :montantTvaLigne, :totTtcLigne)";
// if (isset($debug[2]) && $debug[2] == '1') { $debugMsg .= monDebug(2, ['reqInsert' => $reqInsert], 'panier.reqInsertLignes.php'); }
if (isset($debug[2]) && $debug[2] == '1') {
// Créer une version de la requête avec les paramètres substitués
$debugReq = $reqInsert;
$params = [
':idCde' => $idCde,
':idLgCde' => $idLgCde,
':idPrd' => $idPrd,
':qte' => $qte,
':poidsLigne' => $poidsLigne,
':prixUnitRemiseLigne' => $prixUnitRemiseLigne,
':typeReducLigne' => $typeReducLigne,
':montantReducLigne' => $montantReducLigne,
':montantTvaLigne' => $montantTvaLigne,
':totTtcLigne' => $totTtcLigne
];
// Substituer les paramètres dans la requête pour avoir la requête complète
foreach ($params as $key => $value) {
$debugReq = str_replace($key, "'$value'", $debugReq); // Remplacer le placeholder par la valeur
}
// Afficher la requête SQL avec les valeurs injectées
$debugMsg .= monDebug(2, ['Requête SQL' => $debugReq], '');
}
$stmt = $idPdo->prepare($reqInsert);
$stmt->execute([
':idCde' => $idCde,
':idLgCde' => $idLgCde,
':idPrd' => $idPrd,
':qte' => $qte,
':poidsLigne' => $poidsLigne,
':prixUnitRemiseLigne' => $prixUnitRemiseLigne,
':typeReducLigne' => $typeReducLigne,
':montantReducLigne' => $montantReducLigne,
':montantTvaLigne' => $montantTvaLigne,
':totTtcLigne' => $totTtcLigne
]);
if (isset($debug[2]) && $debug[2] == '1') { $debugMsg .= monDebug (2, ['Insert ligne OK' => 'OK'] , '') ; }
}
catch (PDOException $e) {
if (isset($debug[2]) && $debug[2] == '1') { $debugMsg .= monDebug (2, ['Insert ligne KO' => $e->getMessage()] , ''); }
}
}
else if (isset($debug[2]) && $debug[2] == '1' ) { $debugMsg .= monDebug (2, ['pb panier.reqInsertLignes.php' => 'pas de max'] , '') ; }
}
else if (isset($debug[2]) && $debug[2] == '1' ) { $debugMsg .=monDebug (2, ['pb panier.reqInsertLignes.php' => 'pas de idCde ?'] , 'panier.reqInsertLignes.php') ; }
?>