Traitement chiffre depuis BdD

Fermé
lazor_3342 Messages postés 149 Date d'inscription samedi 8 janvier 2011 Statut Membre Dernière intervention 26 avril 2012 - 19 sept. 2011 à 17:02
 forkshovel - 20 sept. 2011 à 08:39
Bonjour,

Je suis en train de faire un système pour que les gens achète de la monnaie en jeu sur mon site. Voici mon code :


$reponse = $rox->query('SELECT balance FROM iConomy WHERE username = \'' . $_SESSION['UserName'] . '\'');
$donnees = $reponse->fetch();
	
$total = intval($donnees['balance']) ++ 300;
	
$rox->exec('UPDATE iConomy SET balance = ' . $total . ' WHERE username = \'' . $_SESSION['UserName'] . '\'');



Je pense que le problème est que $donnees['balance'] est une chaîne de caractère et non un chiffre. J'y ais donc mis un intval() mais rien à faire. Voici l'erreur :

Fatal error: Can't use function return value in write context


Merci d'avance de vos réponses !

A voir également:

5 réponses

lazor_3342 Messages postés 149 Date d'inscription samedi 8 janvier 2011 Statut Membre Dernière intervention 26 avril 2012 63
19 sept. 2011 à 17:09
Oops !
Je me suis trompé de section, si un modérateur passe par la, peut-il mettre ce topic dans la section Programmation svp ?
Merci !
0
lazor_3342 Messages postés 149 Date d'inscription samedi 8 janvier 2011 Statut Membre Dernière intervention 26 avril 2012 63
19 sept. 2011 à 17:47
Up !
0
Mihawk Messages postés 4315 Date d'inscription mercredi 29 mars 2006 Statut Contributeur Dernière intervention 6 janvier 2015 846
19 sept. 2011 à 17:57
Hello,

$total = intval($donnees['balance']) ++ 300;

Que signifie ce ++ 300 ?
0
lazor_3342 Messages postés 149 Date d'inscription samedi 8 janvier 2011 Statut Membre Dernière intervention 26 avril 2012 63
19 sept. 2011 à 18:10
En gros j'aimerais prendre le chiffre de ma base de donnée ($donnees['balance']), lui ajouter 300 (d'ou le ++ 300) puis le remettre dans ma base de donnée.
0

Vous n’avez pas trouvé la réponse que vous recherchez ?

Posez votre question
Mihawk Messages postés 4315 Date d'inscription mercredi 29 mars 2006 Statut Contributeur Dernière intervention 6 janvier 2015 846
20 sept. 2011 à 08:24
Hello,
Mais pourquoi mettre deux '+' ?!
0
Salut,
En effet ++ représente l'incrémentation, pour faire une addition un seul "plus" suffit.

//Je pense que le problème est que $donnees['balance'] est une chaîne de caractère et

Ni php ni SQL ne sont typés donc toutes les variables sont considérées comme des chaînes de caractère. A moins que la variable contienne autre chose que des nombres ça ne devrait pas poser de problèmes, sinon comme disait mon prof de math au collège on peut pas additionner des choux et des carottes.
0