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:

Messages recommandés

Posté(e)

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..

Posté(e)

bon, j ai resolu le probleme en remplacant $table par le nom de la table

bizzare, je ai pourtant defini la variable $table dans le fichier de config...

Posté(e)

Dans quel fichier de config ?

Est ce que ce fichier est inclu kkpart dans le script qui utilise $table ?

 

Automne

 

le fichier de config est appellé par un include dans le fichier qui contient cette fonction.

Posté(e)

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

Posté(e)

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)

Posté(e)

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.

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...