Bonsoir à tous,
Je renconte un problème que je n'arrive pas à solutionner :
J'ai une fonction qui incrémente un compte que voici :
ensuite je l'appelle comme ceci
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13 //incremente le compteur de vue du message function ajoutCompteurVueMessage($iIdMessage){ $sSql = " UPDATE ma_table SET nbre_vue = nbre_vue + 1 WHERE id_message= $iIdMessage AND id_pere=0" ; $bRequete = mysql_query($sSql) or die(mysql_error()); }
Le problème c'est que ca me mets +2 ou +3 à chaque fois.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9 if(isset($_REQUEST['id_discussion']) && (int)$_REQUEST['id_discussion'] !='' ){ //j'ajoute le clic de la visite $sNomCookie = 'message' . $_REQUEST['id_discussion']; if (!isset ($_COOKIE[$sNomCookie])){ $oMaClasse->ajoutCompteurVueMessage($_REQUEST['id_discussion']); setcookie('message' . $_REQUEST['id_discussion'], $_REQUEST['id_discussion']); } }
Je comprends pas y'a pas de boucles...
Faut-il que je fasse un SELECT compteur puis un UPDATE compteur +1 ?
Cette méthode à toujours marché jusqu'ici (je viens de passer sur Mysql5)
Merci à vous
Partager