Welcome to the Treehouse Community
Want to collaborate on code errors? Have bugs you need feedback on? Looking for an extra set of eyes on your latest project? Get support with fellow developers, designers, and programmers of all backgrounds and skill levels here with the Treehouse Community! While you're at it, check out some resources Treehouse students have shared here.
Looking to learn something new?
Treehouse offers a seven day free trial for new students. Get access to thousands of hours of content and join thousands of Treehouse students and alumni in the community today.
Start your free trialFlorian Glembotzki
Courses Plus Student 4,370 PointsCode Challenge: Fetching Many Relationships - What is wrong?
Couldn't get this to work correctly. Where is my mistake?
<?php
include "helper.php";
/*
* helper contains the following variables:
* $item is an array that contains details about the library item
* $results is a PDOstatement object with our genre results.
*/
while ($row = $results->fetch(PDO::FETCH_ASSOC)){
$item[$row["genres"]][] = $row["genre_id"];
}
1 Answer
Jason Anello
Courses Plus Student 94,610 PointsHi Florian,
The $item variable has a "genres" key which is where the genre associative array is stored.
You can access that with $item["genres"]. Then it's a matter of looping and getting each genre_id(key) and genre(value) and storing that in the "genres" array.
$item["genres"][$row["genre_id"]] = $row["genre"];
So each key in the "genres" array is a genre_id and the genre is the value at that key.
Let me know if it's still not clear.
Florian Glembotzki
Courses Plus Student 4,370 PointsFlorian Glembotzki
Courses Plus Student 4,370 PointsThank you Jason, seems that I have to improve my array knowledge. ;-)