Page 1 sur 1

Problème d'addition de variable

Posté : 04 sept. 2006, 15:32
par neo765
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

Posté : 04 sept. 2006, 15:37
par charabia
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.

Posté : 04 sept. 2006, 15:46
par Ryle
... ou mettre la session à jour en même temps que la base :)

Posté : 04 sept. 2006, 15:49
par neo765
Comment on fait pour mettre la session à jour ?

Posté : 04 sept. 2006, 15:53
par Ryle
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;

Posté : 04 sept. 2006, 16:10
par neo765
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