Bonjour tout le monde
J'ai un petit probleme dans mon scrpt :
Si je fait ma requette directe sur la BD:
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
 
SELECT t.pk_titre, t.titre, t.ISBN, t.prix_publique, c.collection, e.editeur
	FROM _pro_titres t		
		INNER JOIN _pro_titres_prenotes tp
		ON t.pk_titre = tp.fk_titre	
		INNER JOIN _pro_titres_editeurs te
		ON t.pk_titre = te.fk_titre
		INNER JOIN _pro_editeurs e
		ON te.fk_editeur = e.pk_editeur					
		LEFT OUTER JOIN _pro_titres_collections tc
		ON t.pk_titre = tc.fk_titre
		LEFT OUTER JOIN _pro_collections c
		ON tc.fk_collection = c.pk_collection				
	WHERE tp.fk_prenote = '".intval($row_prenote->pk_prenote)."'
	ORDER BY editeur, titre";


Le prix afficher comme il est enregister dans la BD ,sous le format :
7.15
21,95
22,77


Apres faire ce script pour l'affichage dans un formulaire :

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
20
21
22
23
24
<?php 
				$editeur = "";
				while($row_titre = mysql_fetch_object($rs_titre)) :
					$qty = 0;
					$prix = $row_titre->prix_publique>0?$row_titre->prix_publique:"0,00";
					if(isset($row_bc))
					{						
						$sql_bci = "SELECT qty, prix_unitaire
										FROM _pro_bc_items 
									WHERE fk_boncmd = '".$row_bc->pk_boncmd."'
									  AND fk_item = '".$row_titre->pk_titre."'"; 	
						$rs_bci = mysql_query($sql_bci);
						if(mysql_num_rows($rs_bci)==1)
						{
							$row_bci = mysql_fetch_object($rs_bci);
							$qty = $row_bci->qty;
							$prix = $row_bci->prix_unitaire;	
						}						
					}
					if($editeur != $row_titre->editeur):
						$editeur = $row_titre->editeur;
			?>
 
			<?php echo $prix; ?> $

le prix devient :
7.00
21.00
22.00

ce script ignore tout le reste apres la virgule et le transforme en 00
Vous avez une ideé ?