Undefined offset - probleme récurant

Eléphant du PHP | 132 Messages

29 sept. 2006, 01:23

voila, sur ce code qui vient d'un simple compteur de visite que j'essaie de faire, j'obtient une erreur qui me dit "Undefined offset: 1"
<?php
include("config.php");
mysql_query("CREATE TABLE IF NOT EXISTS compteur_visite (nb smallint(11) NOT NULL default '0')TYPE=MyISAM") ;
$requete = mysql_query("select * from compteur_visite");
$nb = mysql_num_rows($requete);
// On regarde le nombre d'enregistement
if($nb == 0)
   {
   // si il y a 0 enregistrement on ajoute des données
   mysql_query("insert into compteur_visite values('1')");
   }
   else // sinon on passe
   {
   // et on met à jour le nombre de visite
   mysql_query("update compteur_visite set nb=nb+1");
   }
// Affiche le nombre de visite
// Sélection de la table
$requete = mysql_query("select * from compteur_visite");
// on affiche le nombre de visite
$j = mysql_fetch_array($requete);
$nb = $j[$nb];
print ' '.$nb.' visiteurs au total';
// On ferme la connection
mysql_close();
?> 
l'erreur exact est :

Notice: Undefined offset: 1 in c:\program files\easyphp1-8\www\ext-files.com\visites.php on line 22

merci pour votre aide.

Mammouth du PHP | 19672 Messages

29 sept. 2006, 02:30

Remplace donc :
<?php
//...
$nb = $j[$nb];
//...
?>
Par :
<?php
//...
$nb = $j['nb'];
//...
?>
Codez en pensant que celui qui maintiendra votre code est un psychopathe qui connait votre adresse :axe:

Eléphant du PHP | 132 Messages

29 sept. 2006, 11:08

merci, effectivement, je n'ai plus ce probleme d'offset.
Par contre ma valeur reste constante ! alors qu'elle devrait etre incrémenter a chqaue fois.

une idée ?

EDIT erreur de ma part, sorry.

merci quand meme