Non exécution d'une requete
J'ai créer une fonction excutant des requete et retrournant une requete de mise à jour que je parviens a afficher mais qui ne s'exécute pas.
Si je copie cette requte pour l'exécuter a la main dans Mysql, je n'ai pas de soucis .....
Code:
1 2 3 4 5 6 7 8 9 10 11 12
|
function CalculFraisLivraison($IdPanier,$FraisLivr,$link){
// Création des articles du panier dans la commande
$AffInfoMonPanier = "SELECT ID_PANIER,ID_ADD_LIVRAISON,FRAIS_LIVRAISON,QTY,QTY_TONNE_TOTAL,TARIF FROM PANIER WHERE ID_PANIER = '".$IdPanier."';";
$resultMonPanier = mysqli_query($link, $AffInfoMonPanier);
While ($row = mysqli_fetch_array($resultMonPanier, MYSQLI_NUM)){
$IdPanier = $row[0];
$TarifLivraison = $row[2];
}
return $CalculFraisLivraison = "UPDATE PANIER SET FRAIS_LIVRAISON = '".$FraisLivr."', MONTANT_FRAIS_LIVRAISON = '".$TarifLivraison."' WHERE ID_PANIER = '".$IdPanier."'";
} |
Code:
1 2 3 4
|
$CalculFraisLivraison = CalculFraisLivraison($IdPanier,$FraisLivr,$link);
echo $CalculFraisLivraison;
$result = mysqli_query($link, $CalculFraisLivraison); |
une idée sans doute déjà vue
Quand tu ré écris ta requête tu oublis le point virgule à la fin de la requête.
Quand on copie à la main dans phpmyadmuin, la plus part du temps il s'en fiche et complète de lui même.
Mais, PHP n'en fait rien !
Code:
"UPDATE PANIER SET FRAIS_LIVRAISON = '".$FraisLivr."', MONTANT_FRAIS_LIVRAISON = '".$TarifLivraison."' WHERE ID_PANIER = '".$IdPanier."'";
donnerait donc
Code:
"UPDATE PANIER SET FRAIS_LIVRAISON = '".$FraisLivr."', MONTANT_FRAIS_LIVRAISON = '".$TarifLivraison."' WHERE ID_PANIER = '".$IdPanier."';";