PHP GET,if / else [关闭]

What's wrong with this code:

<?php
if ($_GET['variable'] == "a") {
    $variable = "a";
}
else {
    $variable = "b" 
}
echo $variable;
?>

I get an internal server error.

<?php
$variable = 'b';
if (isset($_GET['hop']) && $_GET['hop'] == "a")
{
    $variable = 'a';
}

echo $variable;
?>

For an explanation on what you did wrong look here: http://php.net/manual/en/getting-started.php

You missed a semicolon here: $variable = "b";

You forgot the trailing ; on the $variable = "b" line.

Propably the missing ; in line 6

    $variable = "b";

Because some other answer provide alternatives too

echo isset($_GET['hop']) && ($_GET['hop'] == "a")
     ? 'a'
     : 'b';

:)

Semicolon is missing in else part $variable.

else {
    $variable = "b"; 
}

Mising a semicolon

$variable = "b";

Missing a semi-colon does not give an internal server error. Check to see if you have a .htaccess file in the root and if its configured correctly.