Aller au contenu
  • Pas encore inscrit ?

    Pourquoi ne pas vous inscrire ? C'est simple, rapide et gratuit.
    Pour en savoir plus, lisez Les avantages de l'inscription... et la Charte de Zébulon.
    De plus, les messages que vous postez en tant qu'invité restent invisibles tant qu'un modérateur ne les a pas validés. Inscrivez-vous, ce sera un gain de temps pour tout le monde, vous, les helpeurs et les modérateurs ! :wink:

fonction php défaillante


bobe

Messages recommandés

voila la fonction php que j ai faite :

 


function affichage($id)

       {

 $query = mysql_query("select number from $table where id='$id'");

 $number = mysql_result($query,0,"number");

  echo "consultée ".$number." fois";

       }

 

voila l erreur que j ai ::


Warning: Supplied argument is not a valid MySQL result resource in /lib.inc.php3 on line 53

 

je comprend pas où est l erreur et la je sature donc si quelqu un pouvait m aider ce serait vraiment sympa..

Lien vers le commentaire
Partager sur d’autres sites

Ta variable $table est inconnue de ta fonction. Tu as sans doute déclaré $table en local et non en global.

 

reprenons.

 

J'ai declaré $dbhost $dbuser, $dbpass, et $dbname (connexion a la base de donnée dans un fichier config.inc.php3. La variable $table est aussi declarée dans ce fichier de config.

J'appelle ce fichier config dans mon fichier qui contient les fonctions, la connexion se fait (sinon il me dirait unable connect..machin chose..) donc il a bien trouvé les variables de connexion ... mais il voit pas $table .

bizzare non ?

 

P.S : yann, ton adresse email marche plus (j espere que je suis pas trop lourd a te signaler des trucs comme ca mais bon c est surtout que je voulais t envoyer un email pour changer le lien dans l annuaire, t as qu a prendre celui qui du bouton www)

Lien vers le commentaire
Partager sur d’autres sites

Lors de ton appel de la fonction "affichage" dans ton script, la connexion MySQL est déjà initialisée.

 

Une fonction est par définition une "boîte noire", c'est à dire qu'elle ne sait rien de ce qui ce passe dehors. Elle n'a donc aucune connaissance des variables définies dans ton fichier include "config.inc.php3". Les seules variables qu'elle puisse connaitre sont celles passées en paramètre, en l'occurence $id. Tu pourrais donc laisser $table dans ta fonction (et non le nom de la table) mais il faudrait alors que tu passes également le nom de ta table en parèmetre.

Lien vers le commentaire
Partager sur d’autres sites

Rejoindre la conversation

Vous pouvez publier maintenant et vous inscrire plus tard. Si vous avez un compte, connectez-vous maintenant pour publier avec votre compte.
Remarque : votre message nécessitera l’approbation d’un modérateur avant de pouvoir être visible.

Invité
Répondre à ce sujet…

×   Collé en tant que texte enrichi.   Coller en tant que texte brut à la place

  Seulement 75 émoticônes maximum sont autorisées.

×   Votre lien a été automatiquement intégré.   Afficher plutôt comme un lien

×   Votre contenu précédent a été rétabli.   Vider l’éditeur

×   Vous ne pouvez pas directement coller des images. Envoyez-les depuis votre ordinateur ou insérez-les depuis une URL.

  • En ligne récemment   0 membre est en ligne

    • Aucun utilisateur enregistré regarde cette page.
×
×
  • Créer...