Problème srcipt PHP

Résolu
Bonjour,
J'ai un petit problème :
Je fais un script qui récupère l'adresse ip du visiteur , qui la met dans une base de données et qui compte le nombre d'entrées dans cette base pour le réafficher.
Mais il me met qu'il n'y a aucune entrée alors que il y en a deux dans ma base mysql !!
Voici mon code :
// Connexion à MySQL
mysql_connect("host", "util", "mdp");
mysql_select_db("bdd");
// -------
// ETAPE 1 : on vérifie si l'IP se trouve déjà dans la table
// Pour faire ça, on n'a qu'à compter le nombre d'entrées dont le champ "ip" est l'adresse ip du visiteur
$retour = mysql_query('SELECT COUNT(*) AS nbre_entrees FROM visites WHERE ip=\'' . $_SERVER['REMOTE_ADDR'] . '\'');
$donnees = mysql_fetch_array($retour);

if ($donnees['nbre_entrees'] == 0) // L'ip ne se trouve pas dans la table, on va l'ajouter
{
	$jour = date('d/m/Y') ;
	$heure = date('H \H\e\u\r\e\s i \m\i\n\u\t\e\s') ;
	$date = $jour.' - '.$heure ;
	$ip = $_SERVER['REMOTE_ADDR'] ;
    mysql_query("INSERT INTO visites VALUES('$date', '$ip')");
}
$retour = mysql_query('SELECT COUNT(*) AS nbre_entrees FROM visites');
$donnees = mysql_fetch_array($retour);
$visites = $donnees['nbr_entrees']  ;
echo '<p>' . $visites . ' visiteurs depuis le 18 octobre 2008</p>';
mysql_close();
?>

Y a t il un problème dans le code ?
merci
Configuration: Windows XP
Firefox 2.0.0.17

11 réponses

  1. Contributeur
    si tu avais dit tout simplement "il manque le e"... c'aurait été plus simple
    enfin merci quand même :)
    1. il manquait le 'e' dans ton post
      C'était dans ton code qu'il manquait. Franchement, tu croyais que j'avais recopié 3 lignes de ton script comme ça, juste pour le plaisir ?
      On veut bien aider les gens, mais on aimerait qu'ils fassent un petit effort eux aussi.
      1. Contributeur
        ah excuse j'avais pas remarqué que il manquait le 'e' dans ton post dsl
        1. Contributeur
          Ouais !!!
          Super merci !
          C fou comme des erreurs connes peuvent te prendre un temps fou ...
          1. Tu avais lu ce que j'avais mis en gras ?
          2. D'autre part, le \' était tout à fait correct.
        2. a oui :
          $visites = $donnees['nbr_entrees'] ;
          tu a oublié le "e" :
          $visites = $donnees['nbre_entrees'] ;
          1. Contributeur
            donc je met
            $retour = mysql_query('SELECT COUNT(*) AS nbre_entrees FROM visites');
            

            C'est ça ?
            1. le code de toto est bon, c'est normal que sa ne trouve aucune entré :
              $retour = mysql_query('SELECT COUNT(*) AS nbre_entrees FROM visites WHERE ip=\'' . déjà je ne voit pas très bien ce fait le "\" ici, et le WHERE ip='' veut dire de compter seulement les entrés ou le champs "ip" est vide.
              1. Contributeur
                ça ne fait rien : va voir toi même
                http://www.atelierduweb.e3b.org c'est en bas de la page
                1. Bonjour

                  $retour = mysql_query('SELECT COUNT(*) AS nbre_entrees FROM visites');
                  $donnees = mysql_fetch_array($retour);
                  $visites = $donnees['nbr_entrees'] ;