Bonsoir à tous,

Je renconte un problème que je n'arrive pas à solutionner :

J'ai une fonction qui incrémente un compte que voici :

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());
 
	}
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
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']);
	}
}
Le problème c'est que ca me mets +2 ou +3 à chaque fois.

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