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é ?
Partager