Compteur de visiteurs au total

Résolu/Fermé
ChifFlam
Messages postés
58
Date d'inscription
dimanche 21 août 2016
Statut
Membre
Dernière intervention
26 avril 2017
- 30 août 2016 à 13:51
ChifFlam
Messages postés
58
Date d'inscription
dimanche 21 août 2016
Statut
Membre
Dernière intervention
26 avril 2017
- 30 août 2016 à 17:43
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

ThEBiShOp
Messages postés
8318
Date d'inscription
jeudi 22 mars 2007
Statut
Contributeur
Dernière intervention
8 février 2021
1 593
30 août 2016 à 14:15
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
dimanche 21 août 2016
Statut
Membre
Dernière intervention
26 avril 2017

30 août 2016 à 14:19
Merci de ta réponse mais ça ne change absolument rien :/
0
ThEBiShOp
Messages postés
8318
Date d'inscription
jeudi 22 mars 2007
Statut
Contributeur
Dernière intervention
8 février 2021
1 593
30 août 2016 à 16:41
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
dimanche 21 août 2016
Statut
Membre
Dernière intervention
26 avril 2017

30 août 2016 à 16:45
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
dimanche 21 août 2016
Statut
Membre
Dernière intervention
26 avril 2017

30 août 2016 à 16:47
Mais ça me met bien l'ip dans la bdd par contre
0
ThEBiShOp
Messages postés
8318
Date d'inscription
jeudi 22 mars 2007
Statut
Contributeur
Dernière intervention
8 février 2021
1 593
30 août 2016 à 17:03
Si tu fais un

var_dump($look_ip);exit;


ça te donne quoi ?
0