Bonjour,
j'ai un comortement trés bizare sur une requete UPDATE pour incrémenté un simple compteur.
Ce code est dans une petite fonction que j'appelle au travers d'une classe (PHP5)
Le probleme est qu'il incrémente le champ non pas de 1 mais de 2
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8 class Compter{ <div style="margin-left:40px">function setCompteur($id){</div><div style="margin-left:40px">mysql_query ( "UPDATE table SET compteur=compteur+1 WHERE id=".$id." LIMIT 1" );</div> <div style="margin-left:40px">mysql_free_result();</div><div style="margin-left:40px">}</div>} // je l'appelle comme ca $ajouter = new Compter; $ajouter->setCompteur($id);![]()
Mais si je fais actualisé assez rapidement il n'incrémente que de 1![]()
Je sais que ce qui vous interresse c'est le SQL, mais j'étais pas sur et je pense que cela vien d'un comportement de la requete.
On dirait qu'elle est executer 2 fois.
Quelqu'un aurait il une idée?
Merci d'avance
PS: si les modos pense que c'est un probleme PHP qu'il n'hesite pas a déplacer le sujet
Partager