probleme avec la fonction round()

Mammouth du PHP | 558 Messages

31 déc. 2008, 20:34

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");
}

x@v
Mammouth du PHP | 570 Messages

31 déc. 2008, 21:20

fait le round dans la requete pour voir ?

Mammouth du PHP | 558 Messages

31 déc. 2008, 23:09

merci sa fonctionne et pour l'explication pourquoi est-ce ignorer?

Mammouth du PHP | 558 Messages

06 janv. 2009, 13:31

la j'ai eu le solution toute cuite dans le bec sans explication et cela ne me fait pas progresser merci.

ViPHP
ViPHP | 2287 Messages

06 janv. 2009, 13:53

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.
if(!@work()){ Nespresso(); } else { what(); }
______________________________

Mammouth du PHP | 558 Messages

06 janv. 2009, 14:38

ok merci

x@v
Mammouth du PHP | 570 Messages

06 janv. 2009, 14:38

c'est surtout que je n'ai pas envie de chercher pour lui.