IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

PHP & Base de données Discussion :

Un compteur un peu trop optimiste sous FF [MySQL]


Sujet :

PHP & Base de données

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Profil pro
    Inscrit en
    Février 2009
    Messages
    42
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2009
    Messages : 42
    Par défaut Un compteur un peu trop optimiste sous FF
    Bonjour,

    Je suis débutant. Je viens de pondre un petit compteur de visite qui semble très bien fonctionner sous IE7, Safari et Opera. Mais sous Firefox 3, chaque fois que je réactualise la page il me donne 2 visites supplémentaires à la place d'une seule...

    Voici mon code:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
     
    <?php
    mysql_connect("localhost", "root", "");
    mysql_select_db("table");
     
    $reponse = mysql_query('SELECT nbre_visites FROM table WHERE id=1'); //Requête SELECT
    $donnees = mysql_fetch_array($reponse);
     
    mysql_query('UPDATE table SET nbre_visites=nbre_visites + 1 WHERE id = 1');
     
    echo $donnees['nbre_visites'];
    mysql_close();
    ?>
    Qu'en pensez-vous ?

    Merci de votre aide précieuse...

  2. #2
    Membre Expert Avatar de darkstar123456
    Homme Profil pro
    Développeur Web
    Inscrit en
    Mars 2008
    Messages
    1 895
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 41
    Localisation : Belgique

    Informations professionnelles :
    Activité : Développeur Web

    Informations forums :
    Inscription : Mars 2008
    Messages : 1 895
    Par défaut
    Perso, ce que j'en pense c'est que :
    1] ta premiere requête ne sert à rien
    2] tu "echo" une valeur éronnée vu que cette valeur est récupérer AVANT l'update !

  3. #3
    Membre averti
    Profil pro
    Inscrit en
    Février 2009
    Messages
    42
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2009
    Messages : 42
    Par défaut
    Bon d'accord, mais ça ne change pas grand chose...
    Tu préfères ça ?
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
     
    mysql_query('UPDATE table SET nbre_visites=nbre_visites + 1 WHERE id = 2');	
     
    $reponse = mysql_query('SELECT nbre_visites FROM table WHERE id=2'); //Requête SELECT
    $donnees = mysql_fetch_array($reponse);
     
    echo $donnees['nbre_visites'];
    Mon problème reste exactement le même...

    C'est visiblement du a Firefox, est-ce que par défaut il ne rafraichit pas les pages 2 fois.... ????

  4. #4
    Membre Expert Avatar de darkstar123456
    Homme Profil pro
    Développeur Web
    Inscrit en
    Mars 2008
    Messages
    1 895
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 41
    Localisation : Belgique

    Informations professionnelles :
    Activité : Développeur Web

    Informations forums :
    Inscription : Mars 2008
    Messages : 1 895
    Par défaut
    baah si ça change un peu, pcq ça arrive vite les erreurs quand tu fais des echo() de vieilles valeurs (même si dans ce cas-ci, il est vrai, c'est moins important)

    Pour ce qui est du double refresh dans FFX => bien sur que non :/

    est-ce vraiment le seul code que tu as ? tu n'aurais pas un HTTP META REFRESH, un header(), un include() ?

  5. #5
    Membre averti
    Profil pro
    Inscrit en
    Février 2009
    Messages
    42
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2009
    Messages : 42
    Par défaut
    Merci pour ta réponse.

    Je n'ai pas de header() mais quelques includes().

    Alors j'ai essayé de mettre ce code avant tout include sur la page index.php juste après <body>...

    Et là ça me fait la même chose avec Firefox, mais....... maintenant aussi avec IE7, mais pas avec Safari et Opera...

    Je n'y comprends pas grand chose....

    Ca ne pourrait pas être du à un paramètre de la table ?
    J'ai un champ id auto_increment (PRIMARY) au début...

  6. #6
    Membre Expert Avatar de darkstar123456
    Homme Profil pro
    Développeur Web
    Inscrit en
    Mars 2008
    Messages
    1 895
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 41
    Localisation : Belgique

    Informations professionnelles :
    Activité : Développeur Web

    Informations forums :
    Inscription : Mars 2008
    Messages : 1 895
    Par défaut
    vérifie tes include() (essayant sans déjà pour voir si ça va pas mieux)

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Un peu d'aide sous Access 2003
    Par morpheez dans le forum Access
    Réponses: 4
    Dernier message: 01/09/2006, 14h08
  2. Communication Série un peu trop lente?
    Par SimonBrodeur dans le forum VB 6 et antérieur
    Réponses: 22
    Dernier message: 16/01/2006, 14h41
  3. Erreur de lien un peu trop long...
    Par babemagus dans le forum MFC
    Réponses: 2
    Dernier message: 14/06/2005, 10h30
  4. Requête un peu trop compliqué pour moi
    Par Kokito dans le forum Langage SQL
    Réponses: 5
    Dernier message: 18/04/2005, 15h17

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo