Je n'ai traité que des relations un à un en php jusqu'à présent, mais je suis bloqué sur un problème qui implique une relation un-à-plusieurs. Cela fait quelques jours que je suis assis là-dessus sans aucune chance, alors j'ai désespérément besoin que quelqu'un intervienne et me montre une solution avant de perdre la tête.PHP et la sortie de résultats un-à-plusieurs
Dans ma base de données, vous disposez d'une série d'URL, qui sont reçues par une requête SELECT avec divers autres champs, à partir de tables différentes. Chaque URL a au moins une catégorie associée, mais peut avoir plusieurs catégories. Donc, dans mes résultats que je pourrais voir quelque chose qui ressemble un peu à ceci:
link_id = 3 url= 'http://www.somesite1.com' category = 'uncategorised'
link_id = 4 url= 'http://www.somesite2.com' category = 'travel'
link_id = 4 url= 'http://www.somesite2.com' category = 'fun'
link_id = 4 url= 'http://www.somesite2.com' category = 'misc'
link_id = 3 url= 'http://www.somesite3.com' category = 'uncategorised'
J'ai que cela fonctionne, en quelque sorte. Lorsque je boucle et les imprime, en utilisant une boucle while et mysql fetch array, le résultat ressemble exactement à ce qu'il fait ci-dessus. Des thats très bien, sauf que j'ai besoin est pour lui lire quelque chose comme:
link_id = 4 url = 'http://www.somesite2.com' category = 'travel fun misc'
Alors que, fondamentalement, toutes les catégories pour chaque URL sont combinées en quelque sorte, comme ils sont imprimés. Ma première tentative m'a conduit à essayer une boucle en boucle, mais cela n'a pas fonctionné et je ne suis pas sûr que ce soit faisable. En dehors de cela, je me demande si je pourrais avoir besoin d'un tableau multidimensionnel (devinez complètement, je n'ai jamais eu besoin d'en utiliser un auparavant).
Je commande ces résultats par ID de lien comme ci-dessus, donc je sais si l'ID de lien dans l'itération de boucle actuelle, correspond à celui de la dernière itération - alors j'ai quelque chose qui a plus d'une catégorie. pense que je suis vraiment proche, mais je ne peux pas le comprendre.
Des idées?
Cela a fonctionné parfaitement quand j'ai couru la requête, et encore quand je l'ai branché dans mon script php. Je n'étais pas au courant de cette fonction, mais c'était exactement ce que je recherchais. Merci! – Jon