Multiplication et resultat avec 2 chiffres apres la virgule

Messages postés
9
Date d'inscription
lundi 10 mars 2003
Statut
Membre
Dernière intervention
23 mars 2012
- - Dernière réponse : magatha
Messages postés
9
Date d'inscription
lundi 10 mars 2003
Statut
Membre
Dernière intervention
23 mars 2012
- 6 juin 2004 à 13:04
Bonjour à tous,
je débute en php, j'essaye de me debrouiller, mais la je bloque:
voila, je realise un systeme de panier en php,
il fonctionne correctement et les calculs de total d'articles aussi, seulement je viens de me rendre compte que lorsque c un chiffre avec "," style 4,50 la multiplication de l'article ne s'effectue que sur le nombre entier (ici "4" pour '"4,50").
Comment faire pour qu'il multiplie le nombre decimal ??? :big)

Ca me prend la tete depuis quelques temps....
Voila le source de mon template ....si qqu'un a la soluce ...

Merci d'avance ..

<html>
<head>
<title>modification de données</title>

</head>

<?php
$host=""; $base=""; $passe="";
$table="panier";
$fields="*";

@mysql_connect("$host","$base","$passe");

$select_base=@mysql_selectdb("$base");

$session= "$PHPSESSID";
$bgcolor1='#eeeeee'; //one of the background colors
$bgcolor2='#ffffff'; //the other background color;
$bgcolor = "$bgcolor1";
$total += $row["prix"]*$row["quantite"];

//requête SQL:
$sql = ("SELECT $fields
FROM $table
WHERE session LIKE '%$session%'") ;

$requete = mysql_query( $sql ) ;

//affichage des données:
while( $row = mysql_fetch_object( $requete ) )
{

// debut du tableau
echo ''.\"\n\";

echo '----
';
echo ' '.$row->description.', ';
echo ''.$row->quantite.', ';
echo ''.$row->prix.', ';
echo ''.($row->prix)*($row->quantite).', ';
echo 'id.'">, ' ;
echo ''.$total +=$row->prix*$row->quantite.', ';
echo ''.\"\n\";

echo '
'."\n";
// fin du tableau.
}


?>
<form name="commande" method="post" action="confirm.php">
">

</form>

</html>

Mag :)
Afficher la suite 

2 réponses

Messages postés
152
Date d'inscription
jeudi 10 avril 2003
Statut
Membre
Dernière intervention
18 novembre 2004
0
Merci
Salut,

Quel est le format du champ prix dans ta table mysql ?
Dans ta table les données sont-elles correctes ou bien déjà amputées de la partie décimale ?

A+
Commenter la réponse de phpwankenobi
Messages postés
9
Date d'inscription
lundi 10 mars 2003
Statut
Membre
Dernière intervention
23 mars 2012
0
Merci
Bonjour,
en fait g essaye de mettre le champs 'prix' en decimal, en double, en float et à chaque fois ca supprime la virgule à l'affichage, donc je n'ai trouve que varchar qui ne supprime pas la virgule...
Voila et merci d'avance
Mag :)
Commenter la réponse de magatha