JeuWeb - Crée ton jeu par navigateur

Version complète : Calcul dans une requête
Vous consultez actuellement la version basse qualité d’un document. Voir la version complète avec le bon formatage.
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.
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)
Je ne connaissais pas cette "fonction" !
Merci beaucoup, tu me sauves la vie pour toute la suite de mon site Smile

Merci énormement.
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é