$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') ; } ?>