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 !



A voir également:

1 réponse

ThEBiShOp Messages postés 8378 Date d'inscription jeudi 22 mars 2007 Statut Contributeur Dernière intervention 8 février 2021 1 566
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 1
30 août 2016 à 14:19
Merci de ta réponse mais ça ne change absolument rien :/
0
ThEBiShOp Messages postés 8378 Date d'inscription jeudi 22 mars 2007 Statut Contributeur Dernière intervention 8 février 2021 1 566
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 1
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 1
30 août 2016 à 16:47
Mais ça me met bien l'ip dans la bdd par contre
0
ThEBiShOp Messages postés 8378 Date d'inscription jeudi 22 mars 2007 Statut Contributeur Dernière intervention 8 février 2021 1 566
30 août 2016 à 17:03
Si tu fais un

var_dump($look_ip);exit;


ça te donne quoi ?
0