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

Résolu
americanbichon Messages postés 23 Statut Membre -  
americanbichon Messages postés 23 Statut Membre -
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. yg_be Messages postés 23437 Date d'inscription   Statut Contributeur Dernière intervention   Ambassadeur 1 588
     
    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
  2. yg_be Messages postés 23437 Date d'inscription   Statut Contributeur Dernière intervention   Ambassadeur 1 588
     
    je suis étonné par $dnns['nb'] après le fetchColumn(). n'est-ce pas simplement $dnns?
    0
  3. americanbichon Messages postés 23 Statut Membre
     
    voilà le résultat de mon var_dump

    string(3) "163"
    0
    1. yg_be Messages postés 23437 Date d'inscription   Statut Contributeur Dernière intervention   1 588
       
      donc tu as un nombre total de 163, pourquoi écris-tu que le nombre total n'est pas renvoyé?
      0
  4. americanbichon Messages postés 23 Statut Membre
     
    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. americanbichon Messages postés 23 Statut Membre
       
      Merci à toi, c'était la valeur de $dnns4 qui n'allait pas dans l'écho.

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