par
animithra » 25 mai 2008, 14:08
Bonjour.
Bon j'ai peur de ne pas tout avoir saisi, donc faudra faire avec
Si ton but est de faire une recherche multi-critères, une bonne chose aurait été de fouiller sur le forum, il y a beaucoup de sujet qui en parle.
A défaut je prend le temps de réexpliquer.
Ton formulaire propose trois champs thématiques et un nombre n d'articles.
Lorsque tu le valides, tu dois écrire une requête qui - si j'ai bien compris - recherche parmi les les dossiers, ceux qui possèdent une des trois thématiques précisées parmi les articles sélectionnés.
Je te conseille de procéder comme il suit :
<?php
//récupération (dans un tableau) de la liste des id_article correspondants
//aux articles cochés
//récupération des thématiques recherchées.
//A : récupération de la liste des id_dossier de la table dos_art
//où les id_article correspondent à ceux des articles cochés
//B : récupération de la liste des id_dossier de la table dos_them
//où les id_thematique correspondant à ceux des thématiques recherchées
//C : récupération des données des dossiers où id_dossier appartient à la liste obtenue
//en A et en B (utilisation de la clause IN de SQL)
?>
Il est aussi possible de faire le travail en une seule requête (par jointure des tables) libre à toi de le faire ou pas.
En espérant t'avoir dépanné un peu.
Bonne progra !
Bonjour.
Bon j'ai peur de ne pas tout avoir saisi, donc faudra faire avec ;)
Si ton but est de faire une recherche multi-critères, une bonne chose aurait été de fouiller sur le forum, il y a beaucoup de sujet qui en parle.
A défaut je prend le temps de réexpliquer.
Ton formulaire propose trois champs thématiques et un nombre n d'articles.
Lorsque tu le valides, tu dois écrire une requête qui - si j'ai bien compris - recherche parmi les les dossiers, ceux qui possèdent une des trois thématiques précisées parmi les articles sélectionnés.
Je te conseille de procéder comme il suit :
[php]
<?php
//récupération (dans un tableau) de la liste des id_article correspondants
//aux articles cochés
//récupération des thématiques recherchées.
//A : récupération de la liste des id_dossier de la table dos_art
//où les id_article correspondent à ceux des articles cochés
//B : récupération de la liste des id_dossier de la table dos_them
//où les id_thematique correspondant à ceux des thématiques recherchées
//C : récupération des données des dossiers où id_dossier appartient à la liste obtenue
//en A et en B (utilisation de la clause IN de SQL)
?>
[/php]
Il est aussi possible de faire le travail en une seule requête (par jointure des tables) libre à toi de le faire ou pas.
En espérant t'avoir dépanné un peu.
Bonne progra !