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

Requêtes MySQL Discussion :

[mySQL] Lecture dans la base


Sujet :

Requêtes MySQL

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Inscrit en
    Septembre 2005
    Messages
    219
    Détails du profil
    Informations forums :
    Inscription : Septembre 2005
    Messages : 219
    Par défaut [mySQL] Lecture dans la base
    Bonjour,

    J'essaie de créer un compteur simple pour mon site mais je n'arrive pas à afficher le contenu de ma table b_compteur (qui contient un seul champ d'"id" 0 et de valeur "visites" incrémenté.) Voici mon code qui ne m'affiche rien :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    $result = mysql_query("SELECT * FROM b_compteur");
    $row = @mysql_fetch_array($result);
    $nb_visites = $row['visites'];
    echo $nb_visites;
    Merci d'avance pour votre aide !

    Alex

  2. #2
    Membre Expert

    Profil pro
    imposteur
    Inscrit en
    Avril 2003
    Messages
    3 308
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations professionnelles :
    Activité : imposteur

    Informations forums :
    Inscription : Avril 2003
    Messages : 3 308
    Par défaut
    Si tu masques les erreurs (avec le @), c'est sûr que tu vas pas arriver à débugger grand-chose.
    Passe ta requête comme indiqué dans ma signature, et tiens-nous au courant des infos que tu auras éventuellement récupérées.

    PS pour l'utilisation que tu fais de ta base de données, un fichier aurait été plus indiqué.

  3. #3
    Membre éclairé
    Avatar de nicolas.pied
    Profil pro
    Ingénieur d'Etudes
    Inscrit en
    Janvier 2005
    Messages
    249
    Détails du profil
    Informations personnelles :
    Âge : 42
    Localisation : France, Loire Atlantique (Pays de la Loire)

    Informations professionnelles :
    Activité : Ingénieur d'Etudes

    Informations forums :
    Inscription : Janvier 2005
    Messages : 249
    Par défaut
    Il faut que vérifie que $row soit déjà différent de false après l'appel de la fonction "mysql_fetch_array", et que "visites" correspond bien à un champ résultant de ta requête SQL.

    Sinon +1 pour le système de fichier (mais alors avec un flock).

    Euh, en fait non, ton problème est simple, il suffit de remplacer "mysql_fetch_array" par "mysql_fetch_assoc" car celle-ci lit une ligne de résultat MySQL dans un tableau associatif.
    Un peu d'humour : jokes.guppix.fr
    Articles et actualités informatiques : Kbups.org
    Articles sur le développement informatique : nicolaspied.developpez.com

  4. #4
    Membre Expert

    Profil pro
    imposteur
    Inscrit en
    Avril 2003
    Messages
    3 308
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations professionnelles :
    Activité : imposteur

    Informations forums :
    Inscription : Avril 2003
    Messages : 3 308
    Par défaut
    Citation Envoyé par nicolas.pied
    Euh, en fait non, ton problème est simple, il suffit de remplacer "mysql_fetch_array" par "mysql_fetch_assoc" car celle-ci lit une ligne de résultat MySQL dans un tableau associatif.
    mysql_fetch_array renvoie aussi un tableau associatif.

  5. #5
    Membre éclairé
    Avatar de nicolas.pied
    Profil pro
    Ingénieur d'Etudes
    Inscrit en
    Janvier 2005
    Messages
    249
    Détails du profil
    Informations personnelles :
    Âge : 42
    Localisation : France, Loire Atlantique (Pays de la Loire)

    Informations professionnelles :
    Activité : Ingénieur d'Etudes

    Informations forums :
    Inscription : Janvier 2005
    Messages : 249
    Par défaut
    Euh, oui en fait car si l'on regarde la documentation :

    mysql_fetch_array -- Retourne une ligne de résultat MySQL sous la forme d'un tableau associatif, d'un tableau indexé, ou les deux

    array mysql_fetch_array ( resource result [, int result_type] )
    Par défaut result_type vaut MYSQL_BOTH récupère un tableau contenant des indices associatifs et numériques.

    Donc, il faut tester la valeur de retour, et supprimer temporairement l'@ pour vérifier que tu arrive à lire la valeur de ton compteur.
    Un peu d'humour : jokes.guppix.fr
    Articles et actualités informatiques : Kbups.org
    Articles sur le développement informatique : nicolaspied.developpez.com

  6. #6
    Membre Expert

    Profil pro
    imposteur
    Inscrit en
    Avril 2003
    Messages
    3 308
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations professionnelles :
    Activité : imposteur

    Informations forums :
    Inscription : Avril 2003
    Messages : 3 308
    Par défaut
    Citation Envoyé par nicolas.pied
    Donc, il faut tester la valeur de retour, et supprimer temporairement l'@ pour vérifier que tu arrive à lire la valeur de ton compteur.
    Non, pas "temporairement", il ne faut pas pas mettre de @ jusqu'à ce qu'on arrive en phase d'exploitation

Discussions similaires

  1. Lecture dans la base de registre
    Par therealmancool dans le forum C
    Réponses: 10
    Dernier message: 21/04/2009, 18h39
  2. Lecture dans la base de donnée et thread
    Par abbd dans le forum Windows Forms
    Réponses: 1
    Dernier message: 21/01/2008, 09h56
  3. balises dans MYSQL lecture dans Flash impossible pourquoi?
    Par tigerdidier dans le forum Dynamique
    Réponses: 1
    Dernier message: 19/09/2007, 12h01
  4. balises dans MYSQL lecture dans Flash impossible pourquoi?
    Par tigerdidier dans le forum SQL Procédural
    Réponses: 6
    Dernier message: 19/09/2007, 00h31
  5. [VB]Lecture dans une base de donnée posant problème
    Par polo-j dans le forum VB 6 et antérieur
    Réponses: 7
    Dernier message: 23/03/2006, 00h16

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