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)

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);
Le probleme est qu'il incrémente le champ non pas de 1 mais de 2
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