Compteur de visiteurs au total

Résolu
ChifFlam Messages postés 61 Statut Membre -  
ChifFlam Messages postés 61 Statut Membre -
Bonjour, J'ai fais un code qui permet de stocker en base de donnée l'ip et la date à laquelle il a visiter le site d'un visiteur. Mon code marche parfaitement le seul problème c'est qu'il me met une erreur : Trying to get property of non-object
<?php 

$ip = $_SERVER['REMOTE_ADDR'];

$verif_ip = $bdd->prepare("SELECT ip FROM stats_visites");
$verif_ip->execute();
$verif_ip->rowCount();

$look_ip = $verif_ip->fetch();

if ($look_ip->ip !== $ip) { <== ICI

$vues = $bdd->prepare("INSERT INTO stats_visites (ip, date_visite) VALUES (?, NOW()) ");
$vues->execute(array($ip));
}

?>


Même quand je met $look_ip['ip'] !== $ip il met une erreur ..

Voilà merci d'avance de m'aider !

1 réponse

  1. ThEBiShOp Messages postés 9307 Date d'inscription   Statut Contributeur Dernière intervention   1 606
     
    Salut,

    le résultat de ton fetch n'est pas un object mais un tableau, essaie soit en faisant :

    if ($look_ip['ip'] !== $ip) {


    ou avec ton fetch :
    $look_ip = $verif_ip->fetch(PDO::FETCH_OBJ);


    Source : https://www.php.net/manual/fr/pdostatement.fetch.php
    1
    1. ChifFlam Messages postés 61 Statut Membre 1
       
      Merci de ta réponse mais ça ne change absolument rien :/
      0
    2. ThEBiShOp Messages postés 9307 Date d'inscription   Statut Contributeur Dernière intervention   1 606
       
      Tu as quelle erreur dans le cas du tableau ?

      Ça ne change rien avec PDO::FETCH_OBJ ?
      0
    3. ChifFlam Messages postés 61 Statut Membre 1
       
      Fatal error: Uncaught Error: Cannot use object of type stdClass as array

      Non ça ne change rien..
      0
    4. ChifFlam Messages postés 61 Statut Membre 1
       
      Mais ça me met bien l'ip dans la bdd par contre
      0
    5. ThEBiShOp Messages postés 9307 Date d'inscription   Statut Contributeur Dernière intervention   1 606
       
      Si tu fais un

      var_dump($look_ip);exit;


      ça te donne quoi ?
      0