Problème d'addition de variable

Eléphant du PHP | 124 Messages

04 sept. 2006, 15:32

Salut,

Pour un script j'ai besoin d'ajouter un valeur à une autre valeur (qui se trouve dans la bdd) :
$gains=$_SESSION['gains'];
$ajoutgains=($bonnereponses*$points);
$nouveaugains=($gains+$ajoutgains);
echo "Vous aviez $gains Pts, vous avez maintenant  : $nouveaugains Pts";
+ SQL de MAJ
Mais voilà, au lieu de me charger les nouveaux gains disponible sur la base de donnée, il charge toujours l'ancien :

Vous aviez 0.15 Pts, vous avez maintenant : 2.45 Pts

Il affiche 0.15 alors que dans mysql il affiche 2.45, à chaque exécution de la page il devrait s'ajouter 2.3 pts.

Merci
Modifié en dernier par neo765 le 29 mai 2008, 23:33, modifié 1 fois.

Avatar du membre
ViPHP
ViPHP | 3008 Messages

04 sept. 2006, 15:37

Là dans ton cas je pense qu'il affiche ta session en cours...qui sera toujours la même.

Il faudrait si je ne dis pas de bêtise tu dois aller faire une recherche dans ta base et afficher le résultat de ta requête et non pas la session.

Avatar du membre
Modérateur PHPfrance
Modérateur PHPfrance | 10684 Messages

04 sept. 2006, 15:46

... ou mettre la session à jour en même temps que la base :)

Eléphant du PHP | 124 Messages

04 sept. 2006, 15:49

Comment on fait pour mettre la session à jour ?
Modifié en dernier par neo765 le 29 mai 2008, 23:33, modifié 1 fois.

Avatar du membre
Modérateur PHPfrance
Modérateur PHPfrance | 10684 Messages

04 sept. 2006, 15:53

Comment on fait pour mettre la session à jour ?
De la même manière dont tu as du t'y prendre pour la renseigner :)
$_SESSION['gains'] = $taNouvelleValeur;

Eléphant du PHP | 124 Messages

04 sept. 2006, 16:10

Là dans ton cas je pense qu'il affiche ta session en cours...qui sera toujours la même.

Il faudrait si je ne dis pas de bêtise tu dois aller faire une recherche dans ta base et afficher le résultat de ta requête et non pas la session.
J'ai fais comme tu as dit et ça fonctionne nickel

Merci :D