Mon compteur ne sait pas compter lol

salimdrame Messages postés 71 Statut Membre -  
tokaido6 Messages postés 90 Statut Membre -
Bonjour,

j'ai trouvé un code que j'ai légèrement modifié pour l'adapter à mon site. Il marche bien et utilise une table dans ma BDD mysql, mais il se trouve qu'il ne sait compter que par deux. J'aimerais bien savoir ou se trouve l'erreur svp!

voici mon code

**************PHP********************

<?php
$connexion=mysql_connect("****", "****", "****");
mysql_select_db("****", $connexion);

mysql_query("CREATE TABLE IF NOT EXISTS compteur_formations(
id smallint(6) NOT NULL auto_increment,
page varchar(255) NOT NULL default '',
nombre smallint(6) NOT NULL default '0',
date date NOT NULL default '0000-00-00',
heure time NOT NULL default '00:00:00',
INDEX ( `id` ))ENGINE = MYISAM;")
OR DIE('Erreur SQL !<br />'.$sql.'<br />'.mysql_error());

// récupère le nom complet (précédé du chemin) du fichier de la page en cours d'exécution
$page=$PHP_SELF;

// exécute une requête pour chercher ce nom dans la table
$req="select * from compteur_formations where page='$page'";
$resultat=mysql_query($req,$connexion);
$nb= mysql_num_rows($resultat);

// si le nom du fichier se trouve déjà dans la table,
if ($nb == 1) {
$ligne= mysql_fetch_array($resultat);
/* alors on récupère la valeur du champ compteur,
on l'incrémente et on met à jour le champ compteur
ainsi que la date et l'heure actuelle
*/
$nombre = ++ $ligne[nombre];
$req_maj="UPDATE compteur_formations SET nombre='$nombre', date=now(), heure=curtime() WHERE page='$page' ";
mysql_query($req_maj,$connexion);
// echo "page $page : $nombre ème accès le $ligne[date] à $ligne[heure]";
}

elseif ($nb == 0) {

/* sinon on insère un nouvel enregistrement avec ce nom,
* son compteur initialisé à 1
* ainsi que la date et l'heure actuelle
*/
$req_ins="INSERT INTO compteur_formations (page,nombre,date,heure) VALUES ('$page',1,now(),curtime() )";
mysql_query($req_ins,$connexion);
// echo "page $page : 1er accès";
}
mysql_close;
?>
*******************************************

Merci d'avance
A voir également:

4 réponses

salimdrame Messages postés 71 Statut Membre 1
 
un petit up
-1
salimdrame Messages postés 71 Statut Membre 1
 
toujours pas de solutions?
-1
salimdrame Messages postés 71 Statut Membre 1
 
Bonjour
je recherche toujours désespérément la solution à l'aide
Merci d'avance
-1
tokaido6 Messages postés 90 Statut Membre 2
 
Bonjour,
je suppose que $page=$PHP_SELF; récupère un nom? Si oui comment tu sélectionne dans la table :

$req="select * from compteur_formations where page='$page'";
$resultat=mysql_query($req,$connexion);
$nb= mysql_num_rows($resultat);

et tu dis dit:

if ($nb == 1)

à ta place, je mettrai:

if ($nb)

cordialement,
http://www.tokamis.be
-1