Tout les resultats d'une requête dans une même variables [Résolu]

Signaler
Messages postés
29
Date d'inscription
mardi 16 septembre 2008
Statut
Membre
Dernière intervention
4 novembre 2010
-
Messages postés
29
Date d'inscription
mardi 16 septembre 2008
Statut
Membre
Dernière intervention
4 novembre 2010
-
Bonjour à tous,

Voilà, je fais un moteur de recherche sur des outils pédagogiques.  Les recherches se font en fonctions des 6 affinements possible, donc jusque là pas de problèmes majeurs =)

Mais là où je coince c'est qu'un outils peut avoir plusieurs thèmes, approches, supports, publics...
Ce qui fait que je ne peut les extraire depuis la requêtes principale.
Donc j'avais penser mettre les requêtes avec un while pour approche, support,...
dans le while principale mais je n'arrive pas à faire ressortir toutes les valeurs de theme par exemple dans la variable $theme_rid avant qu'elle ne passe dans l'echo du premier while.

Je met le bout code qui sera plus explicite me semble-t-il.

J'avais aussi pensé à une concaténation, mais je ne vois pas trop comment la faire
Merci d'avance XxIv

while ( $voir = mysql_fetch_array($sql_rid_result))
{
    $id_rid = $voir[0];
     $titre_rid = $voir[1];    
     $auteur_rid = $voir[2];

rid_connect();
//Select tout les THEMES de l'outil
$theme_sr = mysql_query("SELECT DISTINCT theme_id FROM media_theme WHERE media_id=$id_rid");
while ( $voir1 = mysql_fetch_row($theme_sr))
{$theme_rid = $voir1[0];}

//Select tout les PUBLICS de l'outil
$public_sr = mysql_query("SELECT DISTINCT public_id FROM media_public WHERE media_id=$id_rid");
while ( $voir2 = mysql_fetch_row($public_sr))
{$public_rid = $voir2[0];}

//Select tout les APPROCHES de l'outil
$approche_sr = mysql_query("SELECT DISTINCT media_type_id FROM media_media_type WHERE media_id=$id_rid");
while ( $voir3 = mysql_fetch_row($approche_sr))
{$approche_rid = $voir3[0];}

//Select tout les SUPPORTS de l'outil
$support_sr = mysql_query("SELECT DISTINCT type_id FROM media_support WHERE media_id=$id_rid");
while ( $voir4 = mysql_fetch_row($support_sr))
{$supp = $voir4[0];}

echo "<dt>
$titre_rid
</dt>
<dd>

Auteurs : FROM RID
$auteur_rid

Type de support :
$support_rid

Approche:
$approche_rid

Thèmes :
$theme_rid

Publics :
$public_rid
</dd>";

}

2 réponses

Messages postés
29
Date d'inscription
mardi 16 septembre 2008
Statut
Membre
Dernière intervention
4 novembre 2010

j'ai trouvé pour finir.

une boucle avec concaténation et après echo destruction de la variable pour qu'elle garde pas les valeurs d'autres outils

Et avant la concaténation un switch pour convertir les ID en thermes français

rid_connect();
//Select tout les THEMES de l'outil
$theme_sr = mysql_query("SELECT DISTINCT theme_id FROM media_theme WHERE media_id=$id_rid");
while ( $voir1 = mysql_fetch_row($theme_sr))
{$theme_rid0 = $voir1[0];
//switch id theme par theme decription

include('id_to_rid/id_to_theme_rid.php');
}

//Select tout les PUBLICS de l'outil
$public_sr = mysql_query("SELECT DISTINCT public_id FROM media_public WHERE media_id=$id_rid");
while ( $voir2 = mysql_fetch_row($public_sr))
{$public_rid0 = $voir2[0];
//switch public id par public description

include('id_to_rid/id_to_public_rid.php');
}

//Select tout les APPROCHES de l'outil
$approche_sr = mysql_query("SELECT DISTINCT media_type_id FROM media_media_type WHERE media_id=$id_rid");
while ( $voir3 = mysql_fetch_row($approche_sr))
{$approche_rid0 = $voir3[0];
//switch approche_id par appproche descrition

include('id_to_rid/id_to_approche_rid.php');
}

//Select tout les SUPPORTS de l'outil
$support_sr = mysql_query("SELECT DISTINCT type_id FROM media_support WHERE media_id=$id_rid");
while ( $voir4 = mysql_fetch_row($support_sr))
{$support_rid0 = $voir4[0];
//switch id support par support description

include('id_to_rid/id_to_support_rid.php');
}

echo "<dt>
$titre_rid
</dt>
<dd>

Auteurs : FROM RID
$auteur_rid

Type de support :
$support_rid

Approche:
$approche_rid

Thèmes :
$theme_rid

Publics :
$public_rid
</dd>";

unset($support_rid, $approche_rid, $theme_rid, $public_rid);
}
Messages postés
43
Date d'inscription
vendredi 29 mai 2009
Statut
Membre
Dernière intervention
4 mars 2011

Il serait intéressant de voir la structure de tes tables....

<hr size="2" width="100%" />Si à la Saint Valentin elle te caresse la main, vivement la Sainte Marguerite...