Problème srcipt PHP

Résolu
darkchristophetd Messages postés 1100 Date d'inscription   Statut Contributeur Dernière intervention   -  
darkchristophetd Messages postés 1100 Date d'inscription   Statut Contributeur Dernière intervention   -
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. toto
     
    Bonjour

    $retour = mysql_query('SELECT COUNT(*) AS nbre_entrees FROM visites');
    $donnees = mysql_fetch_array($retour);
    $visites = $donnees['nbr_entrees'] ;
    0
  2. darkchristophetd Messages postés 1100 Date d'inscription   Statut Contributeur Dernière intervention   459
     
    ça ne fait rien : va voir toi même
    http://www.atelierduweb.e3b.org c'est en bas de la page
    0
  3. Utilisateur anonyme
     
    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.
    0
  4. darkchristophetd Messages postés 1100 Date d'inscription   Statut Contributeur Dernière intervention   459
     
    donc je met
    $retour = mysql_query('SELECT COUNT(*) AS nbre_entrees FROM visites');
    

    C'est ça ?
    0
  5. Vous n’avez pas trouvé la réponse que vous recherchez ?

    Posez votre question
  6. darkchristophetd Messages postés 1100 Date d'inscription   Statut Contributeur Dernière intervention   459
     
    dsl mais ça marche toujours pas
    0
  7. Utilisateur anonyme
     
    a oui :
    $visites = $donnees['nbr_entrees'] ;
    tu a oublié le "e" :
    $visites = $donnees['nbre_entrees'] ;
    0
  8. darkchristophetd Messages postés 1100 Date d'inscription   Statut Contributeur Dernière intervention   459
     
    Ouais !!!
    Super merci !
    C fou comme des erreurs connes peuvent te prendre un temps fou ...
    0
    1. toto
       
      Tu avais lu ce que j'avais mis en gras ?
      0
    2. toto
       
      D'autre part, le \' était tout à fait correct.
      0
  9. darkchristophetd Messages postés 1100 Date d'inscription   Statut Contributeur Dernière intervention   459
     
    ah excuse j'avais pas remarqué que il manquait le 'e' dans ton post dsl
    0
  10. toto
     
    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.
    0
  11. darkchristophetd Messages postés 1100 Date d'inscription   Statut Contributeur Dernière intervention   459
     
    si tu avais dit tout simplement "il manque le e"... c'aurait été plus simple
    enfin merci quand même :)
    0