Compteur de visiteurs au total

Résolu
ChifFlam Messages postés 58 Date d'inscription   Statut Membre Dernière intervention   -  
ChifFlam Messages postés 58 Date d'inscription   Statut Membre Dernière intervention   -
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 !



A voir également:

1 réponse

ThEBiShOp Messages postés 8411 Date d'inscription   Statut Contributeur Dernière intervention   1 566
 
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
ChifFlam Messages postés 58 Date d'inscription   Statut Membre Dernière intervention   1
 
Merci de ta réponse mais ça ne change absolument rien :/
0
ThEBiShOp Messages postés 8411 Date d'inscription   Statut Contributeur Dernière intervention   1 566
 
Tu as quelle erreur dans le cas du tableau ?

Ça ne change rien avec PDO::FETCH_OBJ ?
0
ChifFlam Messages postés 58 Date d'inscription   Statut Membre Dernière intervention   1
 
Fatal error: Uncaught Error: Cannot use object of type stdClass as array

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

var_dump($look_ip);exit;


ça te donne quoi ?
0