Jump to content

Can anyone see what is wrong with this code?


Bentley4

Recommended Posts

Can anyone see what is wrong with this code?

I get the following parse error: syntax error, unexpected $end

 

if(isSet($_GET['answer'])) {
        $answ = $_GET['answer'];
        $nextanswer=$answ+1;} 
else{}
$counter2 = 1;
while ($counter2 <= $answ):
        echo $Answer[$counter2]."<br>";
        $counter2++;
        endwhile;
if($nextansw>0){
   if(isset($Answer[$nextanswer])){
        echo "<a href=\"/Code-sandbox.php?sid=".$name."&answer=".$nextanswer."\">next</a>";}
    else{echo "End of questions<br>";}
else{}

Try this

 

Use curly braces instead of colon and endwhile;, and lose the pointless else{}'s

 

if(isSet($_GET['answer'])) {
$answ = $_GET['answer'];
$nextanswer=$answ+1;
} 
else{}
$counter2 = 1;
while ($counter2 <= $answ){        
	echo $Answer[$counter2]."<br>";
	$counter2++;
}
	if($nextansw>0){   
		if(isset($Answer[$nextanswer])){
			echo "<a href=\"/Code-sandbox.php?sid=".$name."&answer=".$nextanswer."\">next</a>";
			}    else{
				echo "End of questions<br>";
			}
	}

 

 

First, is $answer an array? I think the $end problem is that you are not closing out your second-to-last IF statement. Also, you don't need an else statement if nothing is being done. Also, the while statement looks a little funky - see changes below.

 

if(isSet($_GET['answer'])) {
        $answ = $_GET['answer'];
        $nextanswer=$answ+1;
} 

$counter2 = 1;
while ($counter2 <= $answ) {
        echo $Answer[$counter2]."<br>";
        $counter2++;
}

if($nextansw>0) {
   if(isset($Answer[$nextanswer])) {
        echo "<a href=\"/Code-sandbox.php?sid=".$name."&answer=".$nextanswer."\">next</a>";
   }
   else {
        echo "End of questions<br>";
    }
}

Archived

This topic is now archived and is closed to further replies.

×
×
  • Create New...

Important Information

We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue.