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. Bonjour

    $retour = mysql_query('SELECT COUNT(*) AS nbre_entrees FROM visites');
    $donnees = mysql_fetch_array($retour);
    $visites = $donnees['nbr_entrees'] ;
    1. Contributeur
      ça ne fait rien : va voir toi même
      http://www.atelierduweb.e3b.org c'est en bas de la page
      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
          donc je met
          $retour = mysql_query('SELECT COUNT(*) AS nbre_entrees FROM visites');
          

          C'est ça ?
          1. a oui :
            $visites = $donnees['nbr_entrees'] ;
            tu a oublié le "e" :
            $visites = $donnees['nbre_entrees'] ;
            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. Contributeur
              ah excuse j'avais pas remarqué que il manquait le 'e' dans ton post dsl
              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
                  si tu avais dit tout simplement "il manque le e"... c'aurait été plus simple
                  enfin merci quand même :)