|
Publicité ' | |||||||||||||||||||||||
|
|
#1 |
|
Invité régulier
![]() martin Étudiant Inscription : avril 2011 Messages : 5 ![]() |
Bonjour,
J'ai une fonction qui fait une recherche dans ma base et qui doit me renvoyer un tableau avec plusieurs valeurs dedans. J'arrive à afficher les résultats voulu (2 éléments) mais par contre quand je compte les éléments de mon tableau avec count() il m'indique 1 seul élément et quand j'utilise is_array() il m'indique que ce n'est pas un tableau. J'utilise mysql_fetch_array pour créer mon tableau. Je voudrai être sur que ma fonction va bien me retourner mon tableau complet. Voici mon code : <?php include ('/var/www/html/test/connect.php'); // RETOURNE UN TABLEAU AVEC LES ID DES PERES DU SCRIPT PASSE EN PARAMETRE function recherche_dep($dbname,$idConnexion,$id){ mysql_select_db($dbname,$idConnexion); $rq="select iddep from T_DEPENDANCE where idobj=$id"; $result= mysql_query($rq,$idConnexion); if (!$result){ echo "erreur DB, impossible d'effectuer une requête\n"; echo 'erreur MySQL : ' . mysql_error(); exit; } while($dependance = mysql_fetch_array($result,MYSQL_ASSOC)){ echo 'dépendance du script : '.$dependance['iddep'].''; echo "\n"; } $nb_element=count($dependance); echo "$nb_element\n"; echo is_array($dependance) ? 'Tableau' : 'ce n\'est pas un tableau'; return $dependance; } $id=4; recherche_dep($dbname,$idConnexion,$id); ?> Et la sortie : connexion réussie dépendance du script : 3 dépendance du script : 2 1 ce n'est pas un tableau Ca fait des heures que je rame la dessus , est ce qu'un pro peux m'aider?
|
|
|
00
|
|
|
#2 | ||||||
|
Nouveau Membre du Club
![]() Inscription : octobre 2007 Messages : 34 ![]() |
Bonjour Isildurr,
Le count sur le tableau que tu veux faire te renverras tjrs il est initialisé à chaque tour de boucle de ton while. Code :
($dependance = mysql_fetch_array($result,MYSQL_ASSOC)) Voir la fonction plus bas. J'ai modifié ta fonction qui n'est pas du tout générique pour qu'elle te renvoie un tableau qqsoit la requête que tu lui passes selon ce que tu as fait : Code :
Code :
Code :
Cdlt. |
||||||
|
|
10
|
|
|
#3 |
|
Invité régulier
![]() martin Étudiant Inscription : avril 2011 Messages : 5 ![]() |
Merci beaucoup cycyand
grace à toi ma fonction me retourne bien le résultat que j'attendais maintenant |
|
|
00
|
|
|
#4 |
|
Nouveau Membre du Club
![]() Inscription : octobre 2007 Messages : 34 ![]() |
You're welcome
|
|
|
00
|
Copyright © 2000-2012 - www.developpez.com