JeuWeb - Crée ton jeu par navigateur
Calcul dans une requête - Version imprimable

+- JeuWeb - Crée ton jeu par navigateur (https://jeuweb.org)
+-- Forum : Discussions, Aide, Ressources... (https://jeuweb.org/forumdisplay.php?fid=38)
+--- Forum : Programmation, infrastructure (https://jeuweb.org/forumdisplay.php?fid=51)
+--- Sujet : Calcul dans une requête (/showthread.php?tid=3103)



Calcul dans une requête - biboum - 25-09-2008

Bonjour, bon c'est plus une logique de math que réellement un problème de code...


Code PHP :
<?php 
mysql_query
("UPDATE economie SET argentpays = argentpays-('".$_POST['avion']."'/100*argentpays) WHERE mogin = '".$_SESSION['login']."'");
Voilà mon code, il fait donc un calcul au sein de sa requete. Là il n'y a pas de soucis.
Mais j'ai l'impression qu'il ne reconnait pas que mon champ "argentpays" peut etre négatif. Du coup quand c'est un nombre positif, y a pas de soucis, mais quand c'est en négatif avant, il ne le prend pas en compte.

Exemple :
argentpays= 24 000
après la requete ca fait donc avec 3/100 par exemple 23280.

Par contre si argentpays = -24000
alors ca fera -23280...au lieu de -24720.

J'ai mis mon champs comme INT, peut etre est-ce là qu'il y a un probleme ?
Merci de votre réponse.


RE: calcul dans une requete php - Ter Rowan - 25-09-2008

c'est effectivement mathématique, il n'y a pas d'erreur

x - (x* 3/100)


si x = -24000

-24000 - ( -24000 * 3 / 100)
=
-24000 - ( -720)
=
-24000 + 720
= -23280

il n'y a aucune erreur
si maintenant tu veux absolument qu'en négatif ça te fasse -24720 alors
tu dois utiliser une valeur absolue

x - ( abs(x) * 3 / 100)


RE: calcul dans une requete php - biboum - 25-09-2008

Je ne connaissais pas cette "fonction" !
Merci beaucoup, tu me sauves la vie pour toute la suite de mon site Smile

Merci énormement.


RE: calcul dans une requete php - keke - 26-09-2008

euh ...

Pour le calcul ça va marcher, mais est-ce que cela va réellement correspondre à ton attente ?
J'ai un léger doute... pourrais-tu dire ce que tu espères obtenir de ta fonction ?

A quoi correspond avion ? argent_pays ?

Kéké