PHP : peut etre que qqun saura pk ca fonctionne pas ?

PHP : peut etre que qqun saura pk ca fonctionne pas ? - Programmation

Marsh Posté le 25-12-2001 à 15:23:08    

Salut à tous, j'ai un petit soucis avec des tableaux ...
Franchement, je comprend pas du tout pourquoi ca ne fonctionne pas !
Ya aucune raison tout du moins j'arrive pas a la trouver ;(
 
Voila ma portion de script :
 
Dans une boucle  
while(list(....)=mysql_fetch_row($query))
{
[...]
$cat_tab_val="cat_tab$catnum"."[$key]";
$$cat_tab_val = "pop";
//Sur echo a cet endroit $$cat_tab_val contient bien pop
}
//Sur echo a cet endroit $cat_tab1[x] ne contient plus rien du tout :(
 
En fait ca génere plusieurs tableaux normalement avec pour clé des valeurs recupérées depuis MySQL et pour données (au lieu de "pop" des valeurs traitées dans la boucle while ([...]).
 
Si qqun a une idée du pourquoi du comment à un moment la variable est plein et a l'autre elle est vide ...
 
Merci pour votre aide !
Bon Noel !

Reply

Marsh Posté le 25-12-2001 à 15:23:08   

Reply

Marsh Posté le 25-12-2001 à 15:52:30    

Sinon t'as essayé avec la syntaxe ${$cat_tab_val} (même si normalement c'est équivalent :))
Sinon faudrait vérifier que ta boucle écrase pas les valeurs à un moment (du style $key='', c'est fatal :o)

 

[edtdd]--Message édité par joce--[/edtdd]


---------------
Protèges carnets personnalisés & accessoires pour bébé
Reply

Marsh Posté le 25-12-2001 à 15:58:43    

ok j'v regarder ca de suite.
En fait je viens de penser a is_array pour vérifier que mes variables constituées sont bien des tableaux.
J'v aussi jeter un coup d'oeil a ca.
 
Pour ce uqi est de la boucle qui ecrase les valeurs, comment je peux verifier ?
 
Merci pour ton aide Joce.  :jap:

Reply

Marsh Posté le 25-12-2001 à 15:59:55    

:hello:


---------------
Chasser sans bière c'est comme... pêcher sans bière.
Reply

Marsh Posté le 25-12-2001 à 16:01:37    

t'as qu'à faire :
 
while(list(....)=mysql_fetch_row($query))
{
  [...]
  if ($key!='';)
  {
    $cat_tab_val="cat_tab$catnum"."[$key]";
    ${$cat_tab_val} = "pop";
  }
  //Sur echo a cet endroit $$cat_tab_val contient bien pop
}
:D

 

[edtdd]--Message édité par joce--[/edtdd]


---------------
Protèges carnets personnalisés & accessoires pour bébé
Reply

Marsh Posté le 25-12-2001 à 16:01:53    

ajnag a écrit a écrit :

:hello:  




 
Kikooo ajnag !  :hello: et Joyeux [:petit prince]

Reply

Marsh Posté le 25-12-2001 à 16:02:31    

joce a écrit a écrit :

t'as qu'à faire :
 
while(list(....)=mysql_fetch_row($query))
{
  [...]
  if ($key!='';)
  {
    $cat_tab_val="cat_tab$catnum"."[$key]";
    ${$cat_tab_val} = "pop";
  }
  //Sur echo a cet endroit $$cat_tab_val contient bien pop
}
:D  
 
 




 
K je verif de suite !
 :jap:

Reply

Marsh Posté le 25-12-2001 à 16:08:03    

Bon deja les trucs générés n'ont pas l'air d'etre des tableaux ....
 
Premier couillage :(

Reply

Marsh Posté le 25-12-2001 à 16:10:07    

essaie voir :
 
while(list(....)=mysql_fetch_row($query))
{
  [...]
  if ($key!='';)
  {
    $cat_tab_val="cat_tab$catnum";
    ${$cat_tab_val}[$key] = "pop";
  }
  //Sur echo a cet endroit $$cat_tab_val contient bien pop
}


---------------
Protèges carnets personnalisés & accessoires pour bébé
Reply

Marsh Posté le 25-12-2001 à 16:18:19    

Quand j'utilise ce que tu m'as donné Joce
while ..... [...]
if ($key!='';)
 {
   $cat_tab_val="cat_tab$catnum"."[$key]";
   ${$cat_tab_val} = "pop";
 }
 echo $$cat_tab_val." cat_tab_val<br>\n";
} //Fin de while.
 
$$cat_tab_val contient bien la valeur pop au sortir de la conditionnelle.
 
Si je fais echo $$cat_tab_val." cat_tab_val<br>\n"; apres le Fin de while ca fonctionne aussi (avec la derniere valeur).
En revanche si j'appelle la vrarible par son vrai nom (celui qui normalement est généré par les variables variables, rien a faire, ca contient plus rien ;(
Je pige plus moi  :cry:

 

[edtdd]--Message édité par JBs--[/edtdd]

Reply

Marsh Posté le 25-12-2001 à 16:18:19   

Reply

Marsh Posté le 25-12-2001 à 16:20:24    

joce a écrit a écrit :

essaie voir :
 
while(list(....)=mysql_fetch_row($query))
{
  [...]
  if ($key!='';)
  {
    $cat_tab_val="cat_tab$catnum";
    ${$cat_tab_val}[$key] = "pop";
  }
  //Sur echo a cet endroit $$cat_tab_val contient bien pop
}  




 
 
Hum c que la ca a l'air de tourner niquel !  
Atta, je fais une verification plus poussée mais au premier abord ca roule !!!

Reply

Marsh Posté le 25-12-2001 à 16:34:01    

y a pas de raison que ca marche pas comme ca :sol:


---------------
Protèges carnets personnalisés & accessoires pour bébé
Reply

Marsh Posté le 25-12-2001 à 16:46:03    

Ca fonctionne nikel !
 
G une belle declaration de tableau avec le print_r() c parfait !
J'en reviens pas ca fait 3 jours que je galere sur ca et a cause d'une mauvaise declaration de l'index tout couillait ....
pssss ...
 
Merci bcp Joce pour ton aide !  :jap:

Reply

Marsh Posté le 25-12-2001 à 16:50:12    

Reply

Sujets relatifs:

Leave a Replay

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