Page 1 sur 1

probleme avec la fonction round()

Posté : 31 déc. 2008, 20:34
par hakazizi
je voudrait faire une baisse generale de mes prix.
alors j'ai fait ce petit code le probleme c'est que $taux s'affiche dans l'echo avec 2 chiffres apres la virgule donc la fonction round fonctionne.
seulement le soucis c'est qu'arriver a la base de donner la fonction round n'agit plus et me donne des chiffres avec beaucoup de chiffre apres la virgule et la je ne comprend pas ou j'ai merdé
merci a tous
$baisse1=mysql_query("SELECT id,prix FROM produit");
while($baisse=mysql_fetch_assoc($baisse1))
{
extract($baisse);
$taux=$prix-$prix*0.16387959865899;
$taux=round($taux,2);
echo"$id prix $prix nouveau prix $taux<br>";
mysql_query("UPDATE produit SET prix=$taux WHERE id=$id");
}

Posté : 31 déc. 2008, 21:20
par x@v
fait le round dans la requete pour voir ?

Posté : 31 déc. 2008, 23:09
par hakazizi
merci sa fonctionne et pour l'explication pourquoi est-ce ignorer?

Posté : 06 janv. 2009, 13:31
par hakazizi
la j'ai eu le solution toute cuite dans le bec sans explication et cela ne me fait pas progresser merci.

Posté : 06 janv. 2009, 13:53
par Calimero
la j'ai eu le solution toute cuite dans le bec sans explication et cela ne me fait pas progresser merci.
Peut-être qu'il ne la connaît même pas lui-même (même s'il a eu une bonne intuition).

Tu peux en tirer un principe d'ordre général : quand ça ne marche vraiment pas, ne reste pas bloqué sur un code tel quel et essaye de faire autrement. Tu peux toujours garder le problème sous le coude pour le jour où tu auras le temps de chercher par toi-même et comprendre le pourquoi du comment.

Posté : 06 janv. 2009, 14:38
par hakazizi
ok merci

Posté : 06 janv. 2009, 14:38
par x@v
c'est surtout que je n'ai pas envie de chercher pour lui.