Votre question

php mysql connexions simultanées

Tags :
  • connexions simultanées
  • Php
  • MySQL
  • Programmation
Dernière réponse : dans Programmation
4 Mars 2012 11:06:13

Salut,

Je crée un site ou je laisse la possibilite aux utilisateurs de voter avec un bouton "J'aime" (comme sur facebook ou youtube par exemple).
Quand un utilisateur clique sur j'aime, j'incremente le champ "votes" dans la table mysql.

En supposant que le champ vote est actuellement à 10,
si plusieurs utilisateurs clique sur le bouton j'aime au meme moment que se passera t-il ?
Le champ "votes" sera incrementé que de 1 et sera donc égal à 11 ou est ce qu'une erreur du genre "connexion multiple impossible" sera retournee ?
Par ce que, ca m'etonnerai qu'il reussisse à comptabiliser tous les votes puisqu'ils auront été effectués au meme moment que l'incrementation aura commencée à partir de 10 pour chacun. Non ?

Merci d'avance pour vos reponses.

Autres pages sur : php mysql connexions simultanees

a c 232 L Programmation
4 Mars 2012 12:48:00

Salut,

Pour éviter les problèmes, il faut pas que tu fasses un SELECT pour récupérer la valeur, et faire un UPDATE pour modifier la valeur derrière.
Parce qu'il peut y avoir eu une modification entre les deux requêtes.
Ce que tu peux faire, c'est de faire un UPDATE directement.

  1. UPDATE maTable SET maColonne = maColonne + 1


De cette manière, ça ne devrait pas poser de soucis.
m
0
l
6 Mars 2012 23:19:02

Salut OmaR, merci pour ta réponse.
Alors en fait j'effectue la requete comme tu le demontre dans ton exemple;
Mais si je pose cette question c'est par ce que c'est un site a très forte audience:
Je parle de plus de 1000 visites / heures.
Je me demande ce qui se passera si le update est effectue au meme moment... ?

Et je vois pas trop comment simuler cela pour savoir. Une idée ?
m
0
l
Contenus similaires
11 Mars 2012 00:02:39

Merci pour ces liens, je vais voir tout ca de plus pres.
@++
m
0
l
Tom's guide dans le monde
  • Allemagne
  • Italie
  • Irlande
  • Royaume Uni
  • Etats Unis
Suivre Tom's Guide
Inscrivez-vous à la Newsletter
  • ajouter à twitter
  • ajouter à facebook
  • ajouter un flux RSS