Bonjour à Tous,

Soit la requête :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
 
	$sql = "INSERT INTO commandes_fournisseurs (`id_fournisseur`, `date`, `statut_details`, `commentaires`, `montant_ht_brut`, `montant_ht`, `montant_tva`, `montant_ttc`, `cout_transport`) 
	VALUES (:id_fournisseur, :date, :statut_details, :commentaires, :montant_ht_brut, :montant_ht, :montant_tva, :montant_ttc, :cout_transport)";
 
$req = $pdo->prepare($sql);
 
$arr = array(
	'id_fournisseur'=>$id_four, 
	'date'=>date('Y-m-d'), 
	'statut_details'=>'A',
	'commentaires'=>'Reliquat Cde '.$id_comm_orig,
	'montant_ht_brut'=>$arr_montants[0],
	'montant_ht'=>$arr_montants[1],
	'montant_tva'=>$arr_montants[2], //a calculer fonction
	'montant_ttc'=>$arr_montants[3]	,
	'cout_transport'=>'0'
	);
	print_r($arr); // ici le print_r retourne un tableau complet avec toutes les données, y compris montant_ht
	$req->execute($arr);
Print_r du tableau $arr :

Array
(
[id_fournisseur] => 24
[date] => 2015-07-10
[statut_details] => A
[commentaires] => Reliquat Cde 7
[montant_ht_brut] => 13.43
[montant_ht] => 13.43
[montant_tva] => 2.686
[montant_ttc] => 16.116
[cout_transport] => 0
)
Tout se passe bien, sauf le champ "montant_ht" qui reste à 0.00 alors que le tableau est complet et qu'il y a une donnée pour ce champ.Dingue !
J'ai vérifié la structure des champs SQL, ce sont des float, les 4 champs de montants sont rigoureusement identiques.
A force d'avoir le nez dessus, je ne vois plus rien.
Peut-être qu'un oeil extérieur...
Merci !