morocco-iceberg Posted July 13, 2010 Share Posted July 13, 2010 I can't find a reason for why I'm getting this error: Parse error: syntax error, unexpected '{' on line 4 And I was wondering if I should use a switch case in my code instead of what I have at the moment, or leave it as is? <?php session_start(); $error = "An error occurred, please press f5 to refresh the page and try again."; if(!isset($_SESSION["list_score"]){ die("You cannot access this page because you have not completed a previous section of the test, or have already completed this section."); } $deta = $_SESSION["deta"]; $gram_score = $_SESSION["gram_score"]; $gram_time = $_SESSION["gram_time"]; $read_score = $_SESSION["read_score"]; $read_time = $_SESSION["read_time"]; $writ_score = $_SESSION["writ_score"]; $writ_time = $_SESSION["writ_time"]; $list_score = $_SESSION["list_score"]; $list_time = $_SESSION["list_time"]; $score = $gram_score + $read_score + $list_score; if($score<12){ $v = "Beginner"; $w = 24; $x = 36; $y = 48; $z = 60; }else if($score>11 && $score<24){ $v = "Elementary"; $w = 12; $x = 24; $y = 36; $z = 48; }else if($score>23 && $score<36){ $v = "Pre-Intermediate"; $w = 0; $x = 12; $y = 24; $z = 36; }else if($score>35 && $score<48){ $v = "Intermediate"; $w = 0; $x = 0; $y = 12; $z = 24; }else if($score>47 && $score<60){ $v = "Upper-Intermediate"; $w = 0; $x = 0; $y = 0; $z = 12; }else{ $v = "Advanced"; $w = 0; $x = 0; $y = 0; $z = 0; } echo "You are at ".$v." level."."\r\n" . $w." weeks to enter D class."."\r\n" . $x." weeks to enter C class"."\r\n" . $y." weeks to enter B class"."\r\n" . $z." weeks to enter A class"; ?> Quote Link to comment Share on other sites More sharing options...
Alex Posted July 13, 2010 Share Posted July 13, 2010 You're missing a ) on this line: if(!isset($_SESSION["list_score"]){ Should b: if(!isset($_SESSION["list_score"])){ Quote Link to comment Share on other sites More sharing options...
Recommended Posts
Join the conversation
You can post now and register later. If you have an account, sign in now to post with your account.