Bonsoir à tous,
J'ai un problème et je n'arrive pas à comprendre pourquoi.
Je stock dans une variable le résultat d'une requête SQL.
Cette requête me retourne un tableau à une colonne. J'ai besoin d'utiliser ce tableau en argument pour plusieurs fonctions.
Le problème c'est que ce tableau fonctionne qu'avec une seule fonction.
C'est comme si celui-ci n'était pas disponible après l'appel de la première fonction.
Voici un exemple de deux fonctions :
Dans ma fonction principale, je fais appel à ces deux fonctions (pas en même temps) avec le même tableau en argument. La première fonction va me retourner un résultat et pas la deuxième. Lorsque je fais un foreach entre mes deux appels pour visualiser mon tableau, celui-ci me retourne rien du tout :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13 fonction1($tableau){ | | | return $var1; } fonction2($tableau){ | | | return $var2; }
Et si je place mon foreach, avant la fonction1, aucune des fonctions me retourne un résultat.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25 <?php | | | $requete_liste_sid = 'SELECT DISTINCT sid FROM webform_submitted_data WHERE nid='.$nid.' ORDER BY sid DESC'; $resultat = db_query($requete_liste_sid); | | | $var1=fonction1($resultat); | | | foreach ($resultat as $cle=>$val) { echo '---'.$val->sid.'<br>'; } | | | $var2=fonction2($resultat); | | | ?>
Afin de palier au problème en attendant j'ai créé deux tableaux avec la même requête :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2 $resultat1 = db_query($requete_liste_sid); $resultat2 = db_query($requete_liste_sid);
Avez-vous une idée ?
Merci beaucoup.
misterg94
Partager