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 :

Mysql Not a valid msql result resource [MySQL]


Sujet :

PHP & Base de données

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre du Club
    Inscrit en
    Juillet 2004
    Messages
    6
    Détails du profil
    Informations forums :
    Inscription : Juillet 2004
    Messages : 6
    Par défaut Mysql Not a valid msql result resource
    Bonjour à tous. Je suis loin d'être un expert en mysql php. Le peu dont j'ai besoin je me contente en général de copier ce que les autres ont fait ce qui est le cas encore cette fois: Voici la fonction php que j'ai copiée et adaptée destinée à me donner le nombre d'entrées de ma table.
    "visiteurs" est une table mysql qui existe et comprend 8 champs de types int, varchar, varchar, varchar, time, date, smallint, date, text.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    function count_entries() {	
    $sql = mysql_query("SELECT COUNT (*) AS nbr_entrees FROM visiteurs");
    $tot = mysql_fetch_array($sql);
    if (!$tot) { $nbl=0; }
    else {
    	$nbl = $tot['nbr_entrees'];
    	}
    return ($nbl);
    }
    Je reçois invariablement le message classique mysql_fetch_array(): supplied argument is not a valid mysql resource in ...
    J'ai essayé d'autres solutions voisines sans plus de succès. Je voudrais savoir pourquoi quelque chose que j'ai copié ne marche pas.
    Merci de votre aide.

  2. #2
    Modératrice
    Avatar de Celira
    Femme Profil pro
    Développeuse PHP/Java
    Inscrit en
    Avril 2007
    Messages
    8 633
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Âge : 40
    Localisation : France

    Informations professionnelles :
    Activité : Développeuse PHP/Java
    Secteur : Industrie

    Informations forums :
    Inscription : Avril 2007
    Messages : 8 633
    Par défaut
    Explications et correction de l'erreur "supplied argument is not a valid MySQL result resource"

    Personnellement, j'appliquerais le count sur la clé primaire de la table (genre id auto-incrementé si tu en as un)
    Modératrice PHP
    Aucun navigateur ne propose d'extension boule-de-cristal : postez votre code et vos messages d'erreurs. (Rappel : "ça ne marche pas" n'est pas un message d'erreur)
    Cherchez un peu avant poser votre question : Cours et Tutoriels PHP - FAQ PHP - PDO une soupe et au lit !.

    Affichez votre code en couleurs : [CODE=php][/CODE] (bouton # de l'éditeur) et [C=php][/C]

  3. #3
    Membre du Club
    Inscrit en
    Juillet 2004
    Messages
    6
    Détails du profil
    Informations forums :
    Inscription : Juillet 2004
    Messages : 6
    Par défaut
    Merci Celira
    Le count de l'index ne marche pas mieux
    si j'ajoute à ma requête "or exit(mysql_error)" j'obtiens le message:
    erreur de syntaxe près de '*) AS nbr_entrees FROM visiteurs' à la ligne 1
    Je sais que la ligne 1 est la 1ere ligne pour mysql
    Le problème c'est que je ne comprends pas quelle est l'erreur de syntaxe.
    Encore une fois ce type de requête semble courant et je me suis contenté de copier!
    Je teste mon script avec easyphp en local. Est-ce que le problème viendrait de là?
    Merci pour l'aide.

  4. #4
    Modératrice
    Avatar de Celira
    Femme Profil pro
    Développeuse PHP/Java
    Inscrit en
    Avril 2007
    Messages
    8 633
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Âge : 40
    Localisation : France

    Informations professionnelles :
    Activité : Développeuse PHP/Java
    Secteur : Industrie

    Informations forums :
    Inscription : Avril 2007
    Messages : 8 633
    Par défaut

    Est-ce que tu as testé ta requête directement sur la base, via PhpMyAdmin par exemple ?
    Modératrice PHP
    Aucun navigateur ne propose d'extension boule-de-cristal : postez votre code et vos messages d'erreurs. (Rappel : "ça ne marche pas" n'est pas un message d'erreur)
    Cherchez un peu avant poser votre question : Cours et Tutoriels PHP - FAQ PHP - PDO une soupe et au lit !.

    Affichez votre code en couleurs : [CODE=php][/CODE] (bouton # de l'éditeur) et [C=php][/C]

  5. #5
    Membre du Club
    Inscrit en
    Juillet 2004
    Messages
    6
    Détails du profil
    Informations forums :
    Inscription : Juillet 2004
    Messages : 6
    Par défaut
    C'est vrai je n'y avais pas pensé. Et le mieux c'est que ça marche.
    Si la requête est directement exécutée elle fonctionne et la réponse est bonne!
    Alors d'où vient le problème? Je reste bien perplexe!

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

Discussions similaires

  1. Réponses: 14
    Dernier message: 06/03/2007, 10h07
  2. Réponses: 17
    Dernier message: 02/07/2006, 17h58
  3. Réponses: 10
    Dernier message: 05/05/2006, 16h35
  4. supplied argument is not a valid MySQL result resource ?!
    Par alfigor dans le forum SQL Procédural
    Réponses: 2
    Dernier message: 19/04/2006, 14h38
  5. erreur: pg_query() 5 is not a valid PostgreSQL link resource
    Par david_chardonnet dans le forum PostgreSQL
    Réponses: 1
    Dernier message: 10/06/2005, 13h50

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