|
Publicité ' | |||||||||||||||||||||||
|
|
#1 | ||
|
Invité de passage
![]() Inscription : septembre 2007 Messages : 5 ![]() |
Bonjour,
Voila, j'ai une table films avec entre autres: un champ acteur qui peut contenir parfois 1,2 ou 3 noms d'acteur,par id, séparés par une virgule, Certains noms d'acteurs se retrouvent sur différentes id (film) je voudrais faire une requete qui me renvoie une liste de tous les acteurs, classée par ordre alphabetique , sans doublons et sans erreur si le film ne mentionne qu'un acteur.. Pour le problème de la virgule, je l'ai résolu en php avec explode, pour les doublons, je ne vois pas comment faire, si quelqu'un peut m'aider, je suis débutante en php, je sais qu'il existe une fonction array_unique, mais, je ne vois pas comment m'en servir.Peut etre y a t-il un moyen dans la requete sql? Merci Code :
|
||
|
|
00
|
|
|
#2 | ||
|
Membre Expert
![]() Inscription : janvier 2005 Messages : 2 288 ![]() |
Le mieux ca serait d'avoir une table avec une liste des acteurs quand meme.
Mais tu peux faire quelquechose comme ca Code :
|
||
|
|
00
|
|
|
#3 | ||
|
Invité de passage
![]() Inscription : septembre 2007 Messages : 5 ![]() |
Merci pour m'avoir répondu si vite.
Je pense comprendre le principe, mais j'ai du faire une erreur car j'obtiens: Fatal error: [] operator not supported for strings on line 18. J'ai rajouté un s à $auteur Code :
|
||
|
|
00
|
|
|
#4 | ||||
|
Membre Expert
![]() Inscription : janvier 2005 Messages : 2 288 ![]() |
tu définis $acteurs comme étant un array() mais juste apres tu lui mets une string dedans donc forcément ca rale...
Remplaces Code :
Code :
|
||||
|
|
00
|
|
|
#5 | ||
|
Invité de passage
![]() Inscription : septembre 2007 Messages : 5 ![]() |
Effectivement,ça pouvait pas marcher.
J'ai repris le code que tu m'as donné en premier, mais j'obtiens une liste de array. Je vois pas ou ça cloche? Code :
|
||
|
|
00
|
|
|
#6 |
|
Membre Expert
![]() Inscription : janvier 2005 Messages : 2 288 ![]() |
Si tu regardes bien mon code d'origine, mon array_unique et le echo sont en dehors du foreach, il faut d'abord récupérer TOUS les acteurs, et ensuite tu tries et tu affiches
Pourquoi tu ne prends pas directement mon code? |
|
|
00
|
|
|
#7 | ||
|
Invité de passage
![]() Inscription : septembre 2007 Messages : 5 ![]() |
J'ai bien sûr essayé ton code, en rajoutant l'affichage en dehors de foreach,
mais cela m'affiche une liste d'array. Voila ton code avec ma ligne d'affichage: Code :
|
||
|
|
00
|
|
|
#8 | ||
|
Membre Expert
![]() Inscription : janvier 2005 Messages : 2 288 ![]() |
echo ne permet pas d'afficher un tableau directement.
Il faut faire ca a la fin : Code :
|
||
|
|
00
|
|
|
#9 |
|
Invité de passage
![]() Inscription : septembre 2007 Messages : 5 ![]() |
Merci koopajah pour ta patience.
C'est super,ça marche nickel. Je vais potasser foreach |
|
|
00
|
Copyright © 2000-2012 - www.developpez.com