79 lines
3.5 KiB
PHP
Executable File
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') ; }
|
|
?>
|