Goedendag heren, ik probeer een implode te doen. Echter krijg ik het niet voor elkaar. Ik gebruik de volgende code:

$result = mysql_query("SELECT id, genre, subid FROM genres WHERE subid='2'");
$impgnr = implode(",", $result);
echo $impgnr;


En ik krijg deze foutmelding:

Warning: implode() [function.implode]: Invalid arguments passed in /home/*****/domains/*****/public_html/test.php on line 8

line 8 is deze lijn:

$impgnr = implode(",", $result);

Wat is er fout?
Ik weet hoe je normaal uitleest... echter gaat dit puur om de implode...
Daar draagt jouw tutorial niets aan bij...
Kevin Stoové schreef op 06.01.2010 16:42
Ik weet hoe je normaal uitleest... echter gaat dit puur om de implode...
Daar draagt jouw tutorial niets aan bij...

Maar waarschijnlijk heb je wel meerdere genres in één veld zitten.
Dat is niet de bedoeling. Als je het goed (en handig en beter en en en) wilt doen, dan zou je de genres in een aparte tabel moeten opslaan en dan in een andere tabel koppel je die weer aan het iets (boek, cd, video, dvd).
Genres zitten niet in een enkel veld...
Mijn database is gemaakt als:

film
- id
- titel

genres
- id
- genre

filmgenres
- filmid
- genreid

Ik gebruik altijd koppeltabellen.
In het tabel 'genres' zitten dus rows als:

1 - Avontuur
2 - Actie
3 - Komedie

etcetera... en in het tabel 'filmgenres' zitten dus rows als

1 - 3
2 - 1
3 - 1
4 - 2
4 - 3
5 - 1
6 - 2

etcetera. Nu heeft de film met id '4' dus 2 genres. Namelijk genre met id 2 en genre met id 3 (dus Actie & Komedie).

Databases heb ik nooit moeite mee, die normaliseer ik altijd.

Reageren