Variable Globale? comprend pas... [RESOLU]

Variable Globale? comprend pas... [RESOLU] - PHP - Programmation

Marsh Posté le 03-11-2002 à 19:22:14    

Bonjour,  
 
voila en fait j'aurai besoin qu'une variable soit globale et que je puisse l'utilise dans des fonction  
 
je procede comme ceci :  
 

Code :
  1. $TAB_CONFIG=mysql_fetch_array(mysql_query("SELECT * FROM gbb_Config WHERE cfgID=1" ));
  2. $GLOBALS["TAB_CONFIG"];


 
si je met un echo $TAB_CONFIG["nom_dun_champ"];
 
juste en dessous ca marche
 
mais si je met l'echo dans une fonction ( pour tester )  
Ca reste vide...
 
comprends pas ce que je fais de mal...  
 
Merci de m'eclairer :(
 
A+


Message édité par Schtroumpheur le 03-11-2002 à 21:02:28
Reply

Marsh Posté le 03-11-2002 à 19:22:14   

Reply

Marsh Posté le 03-11-2002 à 20:04:55    

schtroumpheur a écrit a écrit :

 

Code :
  1. $GLOBALS["TAB_CONFIG"];






c'est quoi cette tambouille ?
et il me semblait que les variables étaient de toutes manieres globales lorsqu'elles étaient déclarée en dehors des fonctions...
 

Reply

Marsh Posté le 03-11-2002 à 20:06:57    

Bne oui je sais, mais apparement ca passe pas dans mes fonctions :(
 
Si t'as une autre idee dit le moi !!
 
merci

Reply

Marsh Posté le 03-11-2002 à 20:30:17    

Mets :
 

global $TAB_CONFIG;


 
au début de ta fonction et ça devrait être bon. En PHP les variables globales ne peuvent pas être utilisées directement dans les fonctions, il faut les redéclarer.
 
Ou alors il y a une autres solution, mais je ne connais (et n'utilise) que celle-ci.
 
D'ailleurs, pas besoin de $GLOBALS["TAB_CONFIG"]; dans ce cas.


Message édité par sielfried le 03-11-2002 à 20:30:45

---------------
StarCraft Professional Gaming Database | [Ze Topic] Starcraft/BroodWar
Reply

Marsh Posté le 03-11-2002 à 20:30:56    

ben ca fait un bout de temps que j'ai plus fait de php, alors je confonds peut-etre, mais il me semble que c'est un truc du genre
 

Code :
  1. $pika = "plop";
  2. function toto()
  3. {
  4.   global $pika;
  5.   print("hello: " . $pika);
  6. }

Reply

Marsh Posté le 03-11-2002 à 20:31:54    

lorill a écrit a écrit :

ben ca fait un bout de temps que j'ai plus fait de php, alors je confonds peut-etre, mais il me semble que c'est un truc du genre
 

Code :
  1. $pika = "plop";
  2. function toto()
  3. {
  4.   global $pika;
  5.   print("hello: " . $pika);
  6. }






 
 :jap:  
(grilled :x )


---------------
StarCraft Professional Gaming Database | [Ze Topic] Starcraft/BroodWar
Reply

Marsh Posté le 03-11-2002 à 21:00:11    

Ok merci bcp je v tester ca !

Reply

Marsh Posté le 03-11-2002 à 21:02:13    

Nickel ca marche! Merci !  :jap:

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed