problème lors de l'appel d'une fonction
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:
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:
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