begin process at 2012 05 31 10:45:21
  Trouver un code source :
 
dans
 
Accueil > Forum > 

PHP

 > 

Base de données

 > 

MySQL

 > 

tout les resultats d'une requête dans une même variables


Derniers messages déposésPoser une question dans le forum ou lancer une discussion

tout les resultats d'une requête dans une même variables

mercredi 27 mai 2009 à 11:13:25 | tout les resultats d'une requête dans une même variables

xxiv

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>
<a href='../media/fiche.php?&amp;media_id=$id_rid'>$titre_rid</a>
</dt>
<dd>
<div class='tools_bar'></div>
<span class='list_descr_title'>Auteurs : FROM RID</span>
<span class='enum_results'>$auteur_rid</span><br/>
<span class='list_descr_title'>Type de support : </span>
<span class='enum_results'>$support_rid </span><br/>
<span class='list_descr_title'>Approche: </span>
<span class='enum_results'>$approche_rid</span>
<br/><span class='list_descr_title'>Thèmes : </span>
<span class='enum_results'>$theme_rid</span><br/>
<span class='list_descr_title'>Publics : </span>
<span class='enum_results'>$public_rid</span>
</dd>";


}





vendredi 29 mai 2009 à 10:07:29 | Re : tout les resultats d'une requête dans une même variables

coach759

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


Si à la Saint Valentin elle te caresse la main, vivement la Sainte Marguerite...
vendredi 29 mai 2009 à 11:57:21 | Re : tout les resultats d'une requête dans une même variables

xxiv

Réponse acceptée !
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>
<a href='../media/fiche.php?&amp;media_id=$id_rid'>$titre_rid</a>
</dt>
<dd>
<div class='tools_bar'></div>
<span class='list_descr_title'>Auteurs : FROM RID</span>
<span class='enum_results'>$auteur_rid</span><br/>
<span class='list_descr_title'>Type de support : </span>
<span class='enum_results'>$support_rid </span><br/>
<span class='list_descr_title'>Approche: </span>
<span class='enum_results'>$approche_rid</span>
<br/><span class='list_descr_title'>Thèmes : </span>
<span class='enum_results'>$theme_rid</span><br/>
<span class='list_descr_title'>Publics : </span>
<span class='enum_results'>$public_rid</span>
</dd>";

unset($support_rid, $approche_rid, $theme_rid, $public_rid);
}




Cette discussion est classée dans : mysql, id, theme, media, rid


Répondre à ce message

Sujets en rapport avec ce message

problème de mise à jour de base de données [ par rildspael ] Ben en fait maintenant j'ai refait ce code, je me suis concentré, j'ai tout analysé mais rien ne marche encore et je ne comprends pas : le voici :Donc Afficher une ligne d'une table mysql [ par Alferox ] Bonjours,bon bin une question de base toute con.Je voudrais afficher uniquement la ligne qui port l'id 2 d'une table. Il n'y a pas plus simple que de mysql_fetch_row [ par angelique ] Bonjour,Après avoir rempli un formulaire, je voudrais utiliser les résultats d'une requête pour alimenter une autre table de ma base :$resultatid = my Sélectionner les lignes différentes entre deux tables [ par Mikemadest ] Bonjour,J'ai cherché sans trouver de réponse à mon problème,ce qui m'amène à vous poser cette question !D'avance je m'excuse si j'ai raté la solution Pb Requet SQL [ par NoMitsu ] Voila je debute avec Php et MySql et j'ai quelque probleme pour faire marcher cette requet si quelqu'un pouvais me dire se qui cloche merci d'avance$c récursivité quand tu me tiens [ par livingdead ] j'ai une requete qui traite de catégrorie, et ses catégories peuvent avoir une catégorie parent qui peut elle aussi avoir un parent etc .............. Recup de donnee dans MYSQL par ID du plus recent au plus ancien [ par jf2402 ] Salut,Je voudrais savoir comment récupérer mes enregistrements d'une table de ma base de donnée MYSQL en les classants du plus récent ID au plus ancie Prob requete mysql [ par zzzzzz ] salut phpmyadmin me genere ca j'aimerai faire un champ qui s'auto incremente mais ca marche pas la requete de phpmyadmin:Erreurrequête SQL : ALTER T php/mysql erreur incomprehenssible <help> [ par luccs ] bonjour, voila j ais fait un petit script qui va gentilment afficher les details d un fournisseur (lister dans une box)mais voila il plante quand l id MySQL : changement de l'ID dans une table [ par DJDX ] Bonjour groupe!Ma question peut parraître simple, mais je n'ai aucune idée comment résoudre mon "problême".si je tape ce codemysql_select_db($base,


Nos sponsors


Sondage...

Comparez les prix

CalendriCode

Mai 2012
LMMJVSD
 123456
78910111213
14151617181920
21222324252627
28293031   

Consulter la suite du CalendriCode

Photothèque

A découvrir



 
Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils.
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 0,718 sec (4)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales