PHP : peut etre que qqun saura pk ca fonctionne pas ? - Programmation
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 )
[edtdd]--Message édité par joce--[/edtdd]
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.
Marsh Posté le 25-12-2001 à 15:59:55
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
}
[edtdd]--Message édité par joce--[/edtdd]
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 } |
K je verif de suite !
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
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
}
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
[edtdd]--Message édité par JBs--[/edtdd]
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 !!!
Marsh Posté le 25-12-2001 à 16:34:01
y a pas de raison que ca marche pas comme ca
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 !
Marsh Posté le 25-12-2001 à 16:50:12
Reply
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 !