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 trial

PHP Integrating PHP with Databases Querying the Database with PHP Working with Results

Nicholas Chetto
Nicholas Chetto
4,221 Points

Loop through those results and pass them to the send offer function. I don't understand the send offer function.

Loop through those results and pass them to the send offer function. It states a hint that we used this method in last video but the only thing we changed in last video was:

$catalog = $results->fetchAll();

other then that I have all of the code written down. If anyone could help that would be amazing. Thank you.

index.php
<?php
include "helper.php";

try {
    $results = $db->query(
        "SELECT member_id, email, fullname, level FROM members"
    );
} catch (Exception $e) {
    echo $e->getMessage();
}
//add code below this line
-->
$catalog = $results->fetchAll();
<--
?>

1 Answer

Darrell Conklin
Darrell Conklin
21,988 Points

The send_offer function is a function inside the helper.php file that is included at the top of the file.

You would call the $results->fetchAll() method to get the results of the query, use a foreach to loop through the array, reference the values associatively and pass them to the function for each member in the array.

The code below should do the trick.

<?php
include "helper.php";

try {
    $results = $db->query(
        "SELECT member_id, email, fullname, level FROM members"
    );

    foreach ($results->fetchAll() as $result) {
        send_offer($result['member_id'], $result['email'], $result['fullname'], $result['level']);
    }
} catch (Exception $e) {
    echo $e->getMessage();
}