Bonjour

J'ai créer un compteur simple en PHP et MYSQL
Jusque là pas de problème.
Mon compteur dans une page vierge marche très bien, il incrémente de 1 comme prévu.
Le hic !! est que dès que je met mon code dans la page "index.php" il incrémente de 2 alors que je n'ai rien changer au code.
vous pouvez voir les deux cas avec le même code:
www.gestechbat.com et www.gestechbat.com/a.php
sur la page "a.php" j'ai décomposé l'affichage, donc avec le select ensuite après l'update et encore un select.
Le code
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
   $requete = "select * from visit";
   $result = $db->query($requete);
   while($row=$result->fetch()){
   $a = $row['visite'];
 
      $b = $a+1;
 
   $id="1";
   $sql = $db->prepare("UPDATE visit SET visite =:param1 WHERE id=:param2");
   $sql->BindValue(':param1', $b, PDO::PARAM_STR);
   $sql->BindValue(':param2', $id, PDO::PARAM_INT);
   $sql->execute();
    }
echo $b;
Pour moi c'est incompréhensible.

Avez-vous une idée ?

Merci de votre aide