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 trialCliff Jackson
2,887 PointsBummer! syntax error, unexpected 'echo' (T_ECHO) in index.php on line 12 any ideas on what the error is here?
trying to get past this challenge but no success....not entirely sure if i have got the else bit correct as the way these are worded is terrible
<?php
$studentOneName = 'Dave';
$studentOneGPA = 3.8;
$studentTwoName = 'Treasure';
$studentTwoGPA = 4.0;
//Place your code below this comment
if ($studentTwoGPA == 4.0) {
echo "$studentTwoName made the honor roll";
} else { ($studentTwoGPA != 4.0) {
echo "$studentOneName has GPA of $studentOneGPA";
}
?>
7 Answers
Connor Walker
17,985 PointsThe problem that the challenge is having is with the "made the honor roll" statement.
You have written:
echo "$studentOneName made the honor role";
But the challenge wants:
echo "$studentOneName made the Honor Roll";
It is the same error for the second student as well, just change these strings and you should pass (the capital letters are important for these challenges)
Connor Walker
17,985 PointsAn else statement is run if the if and else if statements above it have all failed and because of this you don't need to give them any conditions. This is why you are getting the syntax error, all you need to do is remove the condition from the else statement , like this:
<?php
if ($studentOneGPA == 4.0) {
echo "$studentOneName made the Honor Roll";
} else {
echo "$studentOneName has a GPA of $studentOneGPA";
}
if ($studentTwoGPA == 4.0) {
echo "$studentTwoName made the Honor Roll";
} else {
echo "$studentTwoName has a GPA of $studentTwoGPA";
}
Also when I ran your code it was getting an error saying the wrong output was received. Treehouse is really picky so you need to make sure it is outputting exactly what the challenge says with exact capitalisation and everything (I fixed this in the example above).
Cliff Jackson
2,887 Pointsthis still does not work says bummer incorrect output
Connor Walker
17,985 PointsThe code from my answer passes the challenge for me, are you sure that yours has exactly the same text inside the quotes in the echos (these challenges are really picky about that)
Cliff Jackson
2,887 Pointscode does work on a normal text editor with output to the browser???
Cliff Jackson
2,887 Pointsstill not working spent over an hour checking spelling etc nothing works
Connor Walker
17,985 PointsCan I see a snippet of your new code that you are trying?
Cliff Jackson
2,887 Pointsif ($studentOneGPA == 4.0) { echo "$studentOneName made the honor role"; } else { echo "$studentOneName has a GPA of $studentOneGPA"; } if ($studentTwoGPA == 4.0) { echo "$studentTwoName made the honor role"; } else { echo "$studentTwoName has a GPA of $studentTwoGPA"; }
Cliff Jackson
2,887 PointsThanks!.... could not spot the problem i spelt role (roll) wrong and the case sensitivity was incorrect. Some days you just can't get it...easier to walk away and go back a day later sometimes