[MySQL] Addition PHP ?
Résolu/Fermé
TucSky
Messages postés
32
Date d'inscription
mercredi 29 juin 2011
Statut
Membre
Dernière intervention
15 mars 2022
-
29 juin 2011 à 14:45
RiHLaK0R Messages postés 10 Date d'inscription dimanche 8 avril 2012 Statut Membre Dernière intervention 21 décembre 2012 - 4 nov. 2012 à 17:40
RiHLaK0R Messages postés 10 Date d'inscription dimanche 8 avril 2012 Statut Membre Dernière intervention 21 décembre 2012 - 4 nov. 2012 à 17:40
A voir également:
- [MySQL] Addition PHP ?
- Formule excel addition - Guide
- Easy php - Télécharger - Divers Web & Internet
- Mysql community server - Télécharger - Bases de données
- Mysql a répondu : documentation connexion impossible : paramètres incorrects. - Forum Bases de données
- Bash addition ✓ - Forum Shell
4 réponses
Bonjour
Supposons que $balance vaut 300 au départ
Tu pourrais faire en mysql :
$sql ='UPDATE iConomy SET balance=300+200 WHERE username="'.$_POST['username'].'"';
ou
$sql ='UPDATE iConomy SET balance=500 WHERE username="'.$_POST['username'].'"';
Mais toi tu fais
$sql ='UPDATE iConomy SET balance="300+200" WHERE username="'.$_POST['username'].'"';
Tu ne fais pas une addition, mais une concaténation de chaînes.
Tu peux faire par exemple
$sql ='UPDATE iConomy SET balance='.$balance+200." WHERE username="'.$_POST['username'].'"';
Supposons que $balance vaut 300 au départ
Tu pourrais faire en mysql :
$sql ='UPDATE iConomy SET balance=300+200 WHERE username="'.$_POST['username'].'"';
ou
$sql ='UPDATE iConomy SET balance=500 WHERE username="'.$_POST['username'].'"';
Mais toi tu fais
$sql ='UPDATE iConomy SET balance="300+200" WHERE username="'.$_POST['username'].'"';
Tu ne fais pas une addition, mais une concaténation de chaînes.
Tu peux faire par exemple
$sql ='UPDATE iConomy SET balance='.$balance+200." WHERE username="'.$_POST['username'].'"';
TucSky
Messages postés
32
Date d'inscription
mercredi 29 juin 2011
Statut
Membre
Dernière intervention
15 mars 2022
1
29 juin 2011 à 15:13
29 juin 2011 à 15:13
Pour :
Sa fonctionne, mais pour :
J'obtient l'erreur
Parse error: syntax error, unexpected T_CONSTANT_ENCAPSED_STRING in /public_html/x/test.php on line 16
Je débute mais se serais pas un problème de " ou de ' ? :/
Merci
$sql ='UPDATE iConomy SET balance=300+200 WHERE username="'.$_POST['username'].'"'; ou $sql ='UPDATE iConomy SET balance=500 WHERE username="'.$_POST['username'].'"';
Sa fonctionne, mais pour :
$sql ='UPDATE iConomy SET balance='.$balance+200." WHERE username="'.$_POST['username'].'"';
J'obtient l'erreur
Parse error: syntax error, unexpected T_CONSTANT_ENCAPSED_STRING in /public_html/x/test.php on line 16
Je débute mais se serais pas un problème de " ou de ' ? :/
Merci
TucSky
Messages postés
32
Date d'inscription
mercredi 29 juin 2011
Statut
Membre
Dernière intervention
15 mars 2022
1
Modifié par TucSky le 29/06/2011 à 15:18
Modifié par TucSky le 29/06/2011 à 15:18
ps : La valeur initiale de balance est bien un nombre :)
Erreur dans les ' et ". Faute d'inattention de ma part
Mais si je peux me permettre, tu partages la faute. Tu as le droit, pour ne pas dire le devoir, d'avoir un regard critique sur les solutions qu'on te propose ;)
$sql ='UPDATE iConomy SET balance='.$balance+200.' WHERE username="'.$_POST['username'].'"';
Mais si je peux me permettre, tu partages la faute. Tu as le droit, pour ne pas dire le devoir, d'avoir un regard critique sur les solutions qu'on te propose ;)
RiHLaK0R
Messages postés
10
Date d'inscription
dimanche 8 avril 2012
Statut
Membre
Dernière intervention
21 décembre 2012
1
Modifié par RiHLaK0R le 4/11/2012 à 17:41
Modifié par RiHLaK0R le 4/11/2012 à 17:41
Pas du tous !
Pourquoi :
Essaies plutôt :
Pourquoi :
'.$balance+200.'?
'.$variable.'permet l'interprétation d'une variable dans la requête, or +200 n'est pas une variable.
Essaies plutôt :
$sql ='UPDATE iConomy SET balance='.$balance.'+200' WHERE username="'.$_POST['username'].'"';