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

Résolu
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

  1. Contributeur Ambassadeur
    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
    1. Contributeur Ambassadeur
      je suis étonné par $dnns['nb'] après le fetchColumn(). n'est-ce pas simplement $dnns?
      0
      1. voilà le résultat de mon var_dump

        string(3) "163"
        0
        1. Contributeur Ambassadeur
          donc tu as un nombre total de 163, pourquoi écris-tu que le nombre total n'est pas renvoyé?
          0
      2. 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
        1. Merci à toi, c'était la valeur de $dnns4 qui n'allait pas dans l'écho.

          Merci infiniment.
          0
        2. Contributeur Ambassadeur
          et si tu retires ['nbtot']?
          0
        3. @yg_beC'est ce que j'ai fait
          Merci
          0