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

Amitkumar Patel
Amitkumar Patel
6,699 Points

PHP switch statement error

In the code provided, there is an if statement that displays a message IF the user role is not equal to "admin". We want to display separate messages based on the role of the logged in user. First we're going to add a message for our admin and keep the current message as the default. Change the if statement to a switch statement, keeping the current message as the default. Add a check for the role of "admin" and display the following message: As an admin, you can add, edit, or delete any post.

This is my code:

<?php //Available roles: admin, editor, author, subscriber if (!isset($role)) { $role = 'subscriber'; } else {

//change to switch statement switch ($role) { case "admin": echo "As an admin, you can add, edit, or delete any post."; break; } ?>

Which is saying: Bummer! syntax error, unexpected end of file in switch.php on line 14 Restart Preview Get Help Recheck work

Can anyone assist me on this please?

Thank you!

Sam Baines
Sam Baines
4,315 Points

Have you tried looking at the syntax for your code on Line 14 to check for errors - as it would seem you are missing something there that is causing the console to think the file ends there. Start with that.

2 Answers

Jacob Herrington
Jacob Herrington
15,835 Points

You are missing a necessary piece of all PHP switch statements.

PHP switch statements should always have a default case, and in this case, if you read the directions thoroughly you'll see that it is mentioned!

<?php //Available roles: admin, editor, author, subscriber if (!isset($role)) { $role = 'subscriber'; } else {

//change to switch statement 
switch ($role){ 
  case "admin": 
    echo "As an admin, you can add, edit, or delete any post."; 
    break; 
  default:
    echo "You do not have access to this page. Please contact your administrator.";
    break;
} ?>
Amitkumar Patel
Amitkumar Patel
6,699 Points

Thank you very much Jacob!

Thank you very much Jacob.

you the code master thanks in advance