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

  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!

  6. #6
    Membre confirmé
    Inscrit en
    Septembre 2006
    Messages
    179
    Détails du profil
    Informations forums :
    Inscription : Septembre 2006
    Messages : 179
    Par défaut
    Bonjour,
    Essaiye ce code :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
     
    function count_entries() {	
    $sql = mysql_query("SELECT * AS nbr_entrees FROM visiteurs");
    $tot = mysql_num_rows($sql);
    if (!$tot) { $nbl=0; }
    else {
    	$nbl = $tot ;
    	}
    return ($nbl);
    }
    Bonne chance

  7. #7
    Membre du Club
    Inscrit en
    Juillet 2004
    Messages
    6
    Détails du profil
    Informations forums :
    Inscription : Juillet 2004
    Messages : 6
    Par défaut
    Merci Mouchkar,
    ça ne marche pas mieux!
    Mais je viens de trouver la solution totalement par hasard en récrivant ma requête:
    Le problème vient du *. Pas de problème si on utilise celui du clavier normal.
    J'avais utilisé le signe multiplier du clavier numérique. Et comme j'avais copié collé partout j'avais toujours l'erreur. Le pire c'est que copié-collé directement dans PhpMyAdmin ça fonctionne sans broncher.
    Merci en tout cas. Je dois dire que si je poste peu sur le site c'est surtout parce que j'y trouve le plus souvent directement les réponses à mes questions.

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

Discussions similaires

  1. Réponses: 14
    Dernier message: 06/03/2007, 11h07
  2. Réponses: 17
    Dernier message: 02/07/2006, 18h58
  3. Réponses: 10
    Dernier message: 05/05/2006, 17h35
  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, 15h38
  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, 14h50

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