PHP PHP Basics Daily Exercise Program Conditionals

alan ingram
PRO
alan ingram
Pro Student 3,979 Points

whats wrong with this code?

syntax error, unexpected 'echo' (T_ECHO) in index.php on line 16. I dont see any missing ";"

index.php
<?php
$studentOneName = 'Dave';
$studentOneGPA = 3.8;

$studentTwoName = 'Treasure';
$studentTwoGPA = 4.0;

//Place your code below this comment
if($studentOneGPA == 4.0){
  echo "$studentOneName made the Honor Roll";
}elseif($studentOneGPA !== 4.0){
  echo "$studentOneName has a GPA of $studentOneGPA";
}elseif($studentTwoGPA == 4.0){
  echo "$studentTwoName made the Honor Roll";
}else($studentTwoGPA !== 4.0){
  echo "$studentTwoName has a GPA of $studentTwoGPA";
}
?>

2 Answers

jamesjones21
jamesjones21
9,246 Points

on the else statement, you cannot put a condition as if the if / else if are false then it will go straight to the else for the false condition to output what is required.

your code:

else($studentTwoGPA !== 4.0){
  echo "$studentTwoName has a GPA of $studentTwoGPA";
}

corrected code:

else{
  echo "$studentTwoName has a GPA of $studentTwoGPA";
}
alan ingram
PRO
alan ingram
Pro Student 3,979 Points

My code got lost after I completed the challenge but I made two separate IF statements and removed the additional condition statements. The directions REALLY arent clear on that one. I thought it wanted one big IF/ ELSE that would do it all.