Une compteur archaïque, mais qui ne marche pas

eon
Petit nouveau ! | 6 Messages

27 janv. 2006, 00:34

J'essai de compter le nombre de fois ou on accede à ma page:
http://cagen.free.fr/demo/php/demo.php

la connection à la DBest ok...

Mais sur la page, j'ai toujours
"Cette table de la base de donnée a été consultée 1 fois" d'affiché

voici ce que je tente de faire en fait:
(tout d'abord, ma table stats: http://cagen.free.fr/demo/php/wgwgrsr.jpg)

Dans mon code, jamais je ne fait d'INSERT sur cette table, elle restera avec une seule entrée. Je veux que l'attribut stats_read soit lu, augmenté de 1, puis UPDATE

(Drôle de facon de faire les choses, le dierez vous, mais c'est surtout pour apprendre et voir pourquoi ca ne marche pas)

Voici le code où ca se passe:


//j'incremente mon compteur de visites d'une autre table:
$sql = "select demo_read in stats WHERE stats_id='0'";
$lecture = mysql_query($sql);
$incre = $lecture + 1;
$requete = "UPDATE stats SET demo_read='".$incre."' WHERE stats_id='0'";
$last = mysql_query($requete);


//affichage
echo "<p class=\"style19\">Cette table de la base de donnée a été consultée ".$incre." fois";

Si un magicien-sauveur du php pouvait relever la faute... :)
~ May the Stars be with you ~

Modérateur PHPfrance
Modérateur PHPfrance | 7636 Messages

27 janv. 2006, 00:47

le problème vient de la:
$lecture = mysql_query($sql);
$incre = $lecture + 1; 
il manque l'étape de lecture des donnes de la requete=> mysql_result() par exemple

/!\ Avant de poster se documenter et rechercher.
Qui ne sait pas rendre un service n'a pas le droit d'en demander.
MaBrute