Bonjour à tous,
je voudrais ajouter +1 chaque fois que l'on consulte une page de mon site.
Le problème c'est que c'est pas +1 qui est ajouté mais +2
Je ne comprends pas comment c'est possible. Je vous joins le code que j'utilise :
et la table que j'utilise :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19 $nb = $bdd->query("SELECT nb_vu FROM add_vu WHERE id_annonce=".$_GET['id'].""); $nb_of_rows = $nb->rowCount(); if($nb_of_rows == 0) { $ajou = $bdd->prepare('INSERT INTO add_vu(id_annonce, nb_vu) VALUES(:id_annonce, :nb_vu)'); $ajou->execute(array( 'id_annonce' => $_GET['id'], 'nb_vu' => 1 )); } else { $update = $bdd->prepare("UPDATE add_vu SET nb_vu=nb_vu+1 WHERE id_annonce= ? "); $update->execute(array($_GET['id'])); }
Code SQL : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6 CREATE TABLE IF NOT EXISTS `add_vu` ( `id` int(11) NOT NULL AUTO_INCREMENT, `id_annonce` int(11) NOT NULL, `nb_vu` int(11) NOT NULL, KEY `id` (`id`) ) ENGINE=MyISAM DEFAULT CHARSET=latin1 AUTO_INCREMENT=11 ;
Merci de votre aide...
Partager