Ajout de points dans un classement - SQL/NoSQL - Programmation
Marsh Posté le 13-07-2012 à 22:50:47
2 min de google, 2ème résultat : un post HFR avec la solution
Citation : UPDATE matable SET mavaleur=mavaleur+10 WHERE id=15 |
Sinon sans faire élégant, tu peux récupérer préalablement ta valeur point via un SELECT et ensuite l'ajouter via ton SET.
De mémoire, maintenant en PHP tu peux préparer ta requête et l’exécuter, c'est plus propre que des real_escape_string. Et me semble que ça protège mieux niveau injection.
Marsh Posté le 14-07-2012 à 11:33:33
Bonjour Kray,
J'ai essayé de récupérer ma valeur Point via un SELECT mais apparement cela ne fonctionne pas. je pense que le probléme vient du fait que c'est exactement la meme variable avant le traitement et aprés le traitement.
Marsh Posté le 14-07-2012 à 12:52:28
J'ai peut être mal compris ton pb mais si tu fais un (à la syntaxe php/sql près):
SELECT Points FROM $POINTS_CLASSEMENT_1ER_TRIMESTRE WHERE Joueueur ID = XXX
Un mysql_fetcharray sur le résultat, tu récupère la valeur points, tu ajoutes la valeur passée en POST puis tu stocke le résultat dans $Points et ensuite tu refais ton update ça devrait marcher.
Après, c'est plus élégant et efficace de faire l'addition via la commande SQL de mon premier post qu'en PHP IMHA, mais je vois pas de raison que ça marche pas via un SELECT avant.
Marsh Posté le 16-07-2012 à 19:29:12
Kray t'a donné la bonne réponse tout de suite, fais ce qu'il a écris et ne te complique pas la vie.
Pour le foreach de php, je crois que tu n'as pas bien compris son utilisation
Code :
|
Voilà, sinon pour l'élégance :
Tu devrais déjà commencer par utiliser $k => $v ou $i => $j mais ne pas faire de mélange, et puis changer la structure de ton tableau.
Code :
|
Bon allez, je retourne en vacances, bon courage
Marsh Posté le 13-07-2012 à 22:03:21
Bonjour a tous,
Je suis actuellement sur la réalisation d'un site pour un club de poker et il y a une partie classement et dans cette partie l'admin du site peut ajouter des points aux joueurs correspondant. Pour le moment j'ai une requéte pour modifier les points la voici :
.
Mais maintenant je voudrais qu'à la place de modifier la valeur points on l'ajoute a la valeur existante.
j'ai pensé a un truc du genre "Points = '".$Points+ .$Points."' mais ca doit pas marcher puisque cette variable est celle que insére l'admin dans le formulaire.
J'espére que vous pourrez m'aider avec ce probléme si vous avez des sites avec des tutos sur ce probléme ou si vous pouvez m'aidez a changer ce code je suis preneur.
Merci d'avance pour votre aide.