[résolu]variable dynamique, comprends pas

variable dynamique, comprends pas [résolu] - PHP - Programmation

Marsh Posté le 04-09-2003 à 09:06:58    

voila mon cas :
je me connecte à oracle et je lui demande les résultats d'une colonne contenant des CHAR(10) spécifiant des types de données(real, word ,...etc).
 
j'aimerai ensuite retourner en fonction de ce type de donnée le nombre de byte.
voici le code :
 

Code :
  1. $char=1;
  2. $byte=1;
  3. $word=2;
  4. $dword=4;
  5. $int=2;
  6. $dint=4;
  7. $real=4;
  8. $dt=8;
  9. if ($conn=ocilogon("$user","$pass","$connectstring" )) {
  10. $qry="SELECT cmd_datatype FROM class101";
  11. $curseur=exequery($qry,$conn);
  12. while(ocifetchinto($curseur,$data)){
  13. $temp="$data[0]";
  14. echo $data[0]."<br>"; //affiche "real" , "byte" etc
  15. echo $temp."<br>";  //affiche "real" , "byte" etc
  16. echo $$temp."--<br><br>"; //afiche rien du tout, au lieu de 4 , 1 etc
  17. }
  18. }


 
et là, peau de zob, alors que c'est un truc classique...
si quelqu'un a un solution, merci


Message édité par deff le 04-09-2003 à 09:41:18

---------------
-->>C'est l'histoire d'un gars qui rêve qu'il mange de la guimauve.Il se réveille et il a plus d'oreiller.<<--
Reply

Marsh Posté le 04-09-2003 à 09:06:58   

Reply

Marsh Posté le 04-09-2003 à 09:20:01    

Je comprends pas trop ce que doit retourner $$temp.
Je connais le ${ } mais pas le $$
On peut pas faire de recherche de $$ sur Google  :fou:  
 
Peux tu m'expliquer plus en détail s'il te plait? Je pourrais peut etre t'aider a ce moment la.
 
edit : pouqrquoi le $temp="$data[0]" comporte des " ?


Message édité par yo c spi le 04-09-2003 à 09:21:40
Reply

Marsh Posté le 04-09-2003 à 09:32:16    

Yo c Spi a écrit :

Je comprends pas trop ce que doit retourner $$temp.
Je connais le ${ } mais pas le $$
On peut pas faire de recherche de $$ sur Google  :fou:  
 
Peux tu m'expliquer plus en détail s'il te plait? Je pourrais peut etre t'aider a ce moment la.
 
edit : pouqrquoi le $temp="$data[0]" comporte des " ?


 

Code :
  1. $toto="lolo";
  2. $var="toto";
  3. echo $$var; //affiche lolo


 
$$temp doit retourner 4,2, ou 1 bref les valeurs de $real,$byte...déclarées en haut.
 


---------------
-->>C'est l'histoire d'un gars qui rêve qu'il mange de la guimauve.Il se réveille et il a plus d'oreiller.<<--
Reply

Marsh Posté le 04-09-2003 à 09:36:58    

Ah OK !
 
Il me semblait que c'était :

Code :
  1. $toto="lolo";
  2. $var="toto";
  3. echo ${var}; //affiche lolo


 
Essaye pour voir!

Reply

Marsh Posté le 04-09-2003 à 09:40:52    

Yo c Spi a écrit :

Ah OK !
 
Il me semblait que c'était :

Code :
  1. $toto="lolo";
  2. $var="toto";
  3. echo ${var}; //affiche lolo


 
Essaye pour voir!


 
ça marche t'inquiètes pas $$var et ${$var} c pareil.
Mais te casses plus la tête g trouvé.
Il fallait faire un trim() pour nettoyé la variable retourné par oracle. :fou:  
 
merci quand même  :)


---------------
-->>C'est l'histoire d'un gars qui rêve qu'il mange de la guimauve.Il se réveille et il a plus d'oreiller.<<--
Reply

Sujets relatifs:

Leave a Replay

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