2014-01-30 3 views
-5

У меня есть ошибка в этом PHP еще, если заявление (которое является частью, если заявление):PHP ошибка неожиданный синтаксис

Parse error: syntax error, unexpected '}' in /home1/tony1964/public_html/2v2tournaments/action.php 

место, где неожиданное «}» находится в конце кода ниже , Я не могу понять, почему это не работает. Заранее благодарю за любую помощь.

else if (isset($_GET['do']) && $_GET['do'] === "reg_type_2") { 

     include('php-riot-api.php'); 
     $summoner_name_input = $_POST['summonername']; 
     $summoner_name = str_replace(' ', '_', $summoner_name_input); 
     $summoner_region = $_POST['summonerregion']; 
     $verify_code_input = $_POST['verify_code']; 
     $verify_code = str_replace(' ', '_', $verify_code_input); 
     $instance = new riotapi($summoner_region); 
     $grab_data = $instance->getSummonerByName($summoner_name); 
     $decode_data = json_decode($grab_data); 
     $grab_id = $decode_data->{'id'}; 
     var_dump($grab_id); 
     $grab_runes = $instance->getSummoner($grab_id,'runes'); 
     $decode_runes = json_decode($grab_runes); 
     $rune_check = $decode_runes->{'name'}; 

     if ($rune_check = $verify_code) { 
      $logged_user = $_SESSION['logged_user']; 

     if (!($stmt = $con->prepare("INSERT INTO `verified_summoners` (`Username`,`SummonerName`,`SummonerRegion`) VALUES (?,?,?)")) || !is_object($stmt)) { 
      die("Error preparing: (" .$con->errno . ") " . $con->error); 
     } 

     $stmt->bind_param('sss', $logged_user, $summoner_name, $summoner_region); 

     if($stmt->execute()) { 
      echo "Successfully Verified! Check out your new list! <a class='content' href='index.php'><span class='button color_yellow'>Return</span></a>"; 

     } else { 
      echo "Unsuccessful INSERT, Contact Support or Try again..."; 
     } 

     $stmt->close(); 
    } 

} else { 

    echo "O Dear, It didn't work! Try Again!"; 
} 

}

+3

Если бы вы потрудились правильно отступы код, вы, вероятно, быть в состоянии увидеть, где неуравновешенный '{ 'и' } '... Это, очевидно, просто опечатка, поэтому голосование закрывается. –

+0

Код с отступом в Dreamweaver, я удалил отступы, поскольку у меня возникают жалобы, когда я делаю отступ. – Night

+0

@Ночь вы получаете жалобы, когда вы отступаете?!? Мне трудно поверить, так как вы не только заметили ошибку очень легко, если код был правильно отформатирован, но я не могу поверить, что кто-то жалуется вам на ** правильно ** код форматирования. – Ryan

ответ

5

Форматирование кода будет ответить на ваш вопрос для вас.

else if (isset($_GET['do']) && $_GET['do'] === "reg_type_2") { 
    include('php-riot-api.php'); 
    $summoner_name_input = $_POST['summonername']; 
    $summoner_name = str_replace(' ', '_', $summoner_name_input); 
    $summoner_region = $_POST['summonerregion']; 
    $verify_code_input = $_POST['verify_code']; 
    $verify_code = str_replace(' ', '_', $verify_code_input); 
    $instance = new riotapi($summoner_region); 
    $grab_data = $instance->getSummonerByName($summoner_name); 
    $decode_data = json_decode($grab_data); 
    $grab_id = $decode_data->{'id'}; 
    var_dump($grab_id); 
    $grab_runes = $instance->getSummoner($grab_id,'runes'); 
    $decode_runes = json_decode($grab_runes); 
    $rune_check = $decode_runes->{'name'}; 

    if ($rune_check = $verify_code) { 
     $logged_user = $_SESSION['logged_user']; 

     if (!($stmt = $con->prepare("INSERT INTO `verified_summoners` (`Username`,`SummonerName`,`SummonerRegion`) VALUES (?,?,?)")) || !is_object($stmt)) { 
      die("Error preparing: (" .$con->errno . ") " . $con->error); 
     } 

     $stmt->bind_param('sss', $logged_user, $summoner_name, $summoner_region); 

     if($stmt->execute()) { 
      echo "Successfully Verified! Check out your new list! <a class='content' href='index.php'><span class='button color_yellow'>Return</span></a>"; 
     } else { 
      echo "Unsuccessful INSERT, Contact Support or Try again..."; 
     } 
     $stmt->close(); 
    } else { 
     echo "O Dear, It didn't work! Try Again!"; 
    } 
} 

-

$stmt->close(); 
} 
} 

Должно быть

$stmt->close(); 
} 
+0

На самом деле это неправильно, дополнительная скобка самая последняя – meda

+0

@meda читает код в моем посте, это выглядит хорошо для меня. С небольшим количеством информации, предоставленной OP, я думаю, что это может быть тот, который я удалил, или самый последний. Это зависит от того, где (очень хорошо сформулированный) '' O Дорогой, это не сработало! «должно появиться». – Ryan

+0

снова посмотрите на его код, у последнего еще 2 фигурные скобки, да, но вы не можете сказать, потому что мы не можем видеть предыдущие строки. – meda

Смежные вопросы