Une valeur ne m'est pas renvoyée...

Résolu
americanbichon Messages postés 20 Date d'inscription   Statut Membre Dernière intervention   -  
americanbichon Messages postés 20 Date d'inscription   Statut Membre Dernière intervention   -
Bonjour,


Bonjour,

J'ai fait ce script pour renvoyer les visiteurs connectés, les visiteurs du jour et le nombre de visiteurs total.
Les 2 premiers fonctionnent parfaitement, seul le nombre total n'est pas renvoyé.
Quelqu'un a t'il une piste ?
Merci
<?php

$jour = date('d');
$mois = date('m');
$annee = date('Y');
$aujourd_hui = mktime(0, 0, 0, $mois, $jour, $annee);
$times_m_5mins = time()-(60*5);

$times_m_24h = time() -(60*60*24);

$pdo_options[PDO::ATTR_ERRMODE] = PDO::ERRMODE_EXCEPTIon', $pdo_options);
$dnns = $bdd->query('select count(ip) as nb from connectes where ip="'.$_SERVER['REMOTE_ADDR'].'"')->fetchColumn();

if($dnns['nb']> 0)
{
$dnns = $bdd->prepare('update connectes set timestamp="'.time().'" where ip="'.$_SERVER['REMOTE_ADDR'].'"');
$dnns->execute();
}
else
{
$dnns = $bdd->prepare('insert into connectes (ip, timestamp) values ("'.$_SERVER['REMOTE_ADDR'].'", "'.time().'")');
$dnns->execute();
}

$dnns2 = $bdd->query('select count(ip) as nb_entrees from connectes WHERE timestamp >="'.$times_m_5mins.'"')->fetchColumn();
$dnns3 = $bdd->query('select count(ip) as nb_jour from connectes WHERE timestamp >="'.$times_m_24h.'"')->fetchColumn();
$dnns4 = $bdd->query('select count(ip) as nbtot from connectes')->fetchColumn();

?>

EDIT : Ajout des balises de code (la coloration syntaxique).
Explications disponibles ici : ICI

Merci d'y penser dans tes prochains messages.

4 réponses

yg_be Messages postés 23541 Date d'inscription   Statut Contributeur Dernière intervention   Ambassadeur 1 584
 
bonsoir,
(merci à baladur13 pour les balises)
pourrais-tu nous montrer ce que tu fais ensuite avec $dnns4?
as-tu fait un var_dump de $dnns4?
0
yg_be Messages postés 23541 Date d'inscription   Statut Contributeur Dernière intervention   Ambassadeur 1 584
 
je suis étonné par $dnns['nb'] après le fetchColumn(). n'est-ce pas simplement $dnns?
0
americanbichon Messages postés 20 Date d'inscription   Statut Membre Dernière intervention  
 
voilà le résultat de mon var_dump

string(3) "163"
0
yg_be Messages postés 23541 Date d'inscription   Statut Contributeur Dernière intervention   1 584
 
donc tu as un nombre total de 163, pourquoi écris-tu que le nombre total n'est pas renvoyé?
0
americanbichon Messages postés 20 Date d'inscription   Statut Membre Dernière intervention  
 
Parce qu'elle ne s'affiche pas où il faut dans ma table :










<table width="14%" border="0" cellspacing="0" class="visites">
<tr>
<td colspan="2">Visites</td>
</tr>
<tr>
<td width="21%"><img src=""quot;"quot;symbolehomme.gif" width="16" height="16"></td>
<td width="79%"><?echo $dnns2['nb_entrees']?> en ligne</td>
</tr>BON
<tr>
<td><img src=""quot;"quot;infirmiere.gif" width="15" height="15"></td>
<td><?echo $dnns3['nb_jour']?> aujourd'hui</td>BON
</tr>
<tr>
<td><img src=""quot;"quot;hermaphroditesigne.gif" width="14" height="15"></td>
<td><?echo $dnns4['nbtot']?> Visiteurs depuis le début</td>ici j'ai la valeur 1 qui ne bouge pas

</tr>

</table>
0
americanbichon Messages postés 20 Date d'inscription   Statut Membre Dernière intervention  
 
Merci à toi, c'était la valeur de $dnns4 qui n'allait pas dans l'écho.

Merci infiniment.
0
yg_be Messages postés 23541 Date d'inscription   Statut Contributeur Dernière intervention   1 584
 
et si tu retires ['nbtot']?
0
americanbichon Messages postés 20 Date d'inscription   Statut Membre Dernière intervention   > yg_be Messages postés 23541 Date d'inscription   Statut Contributeur Dernière intervention  
 
C'est ce que j'ai fait
Merci
0