Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/241.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
PHP意外语法错误_Php - Fatal编程技术网

PHP意外语法错误

PHP意外语法错误,php,Php,我在PHP else if语句中有一个错误(它是if语句的一部分): 意外的“}”位于下面代码的末尾。我不明白为什么这样不行。提前感谢您的帮助 else if (isset($_GET['do']) && $_GET['do'] === "reg_type_2") { include('php-riot-api.php'); $summoner_name_input = $_POST['summonername']; $s

我在PHP else if语句中有一个错误(它是if语句的一部分):

意外的“}”位于下面代码的末尾。我不明白为什么这样不行。提前感谢您的帮助

    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!";
}
else if(isset($\u GET['do'])&&&$\u GET['do']==“注册类型2”){
包括('php-riot-api.php');
$caller_name_input=$_POST['callername'];
$caller\u name=str\u replace(“,”,$caller\u name\u输入);
$CANOMER_region=$_POST['CANOMERREGION'];
$verify_code_input=$_POST['verify_code'];
$verify_code=str_replace(“,”,$verify_code_input);
$instance=new riotapi($caller\u区域);
$grab_data=$instance->getcallerbyname($caller_name);
$decode\u data=json\u decode($grab\u data);
$grab_id=$decode_data->{'id'};
变量转储($grab\u id);
$grab_符文=$instance->getcaller($grab_id,'runes');
$decode_-runes=json_-decode($grab_-runes);
$rune\u check=$decode\u runes->{'name'};
if($rune\u check=$verify\u code){
$logged\u user=$\u会话['logged\u user'];
如果(!($stmt=$con->prepare(`verified_callers`、`Username`、`callername`、`callerRegion`)值(?,,?)))| |!是_对象($stmt)){
模具(“准备错误:(“$con->errno.””)“$con->Error”;
}
$stmt->bind_param('sss',$logged_user,$caller_name,$caller_region);
如果($stmt->execute()){
echo“已成功验证!请查看您的新列表!”;
}否则{
回显“插入不成功,请联系支持人员或重试…”;
}
$stmt->close();
}
}否则{
回声:“哦,亲爱的,它不起作用!再试一次!”;
}

}

格式化代码将为您解答问题

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();
}

如果您费心对代码进行适当的缩进,您可能会看到不平衡的
{
}
在哪里。。。很明显,这只是一个简单的打字错误,所以投票决定结束。代码在dreamweaver中缩进,我删除了缩进,因为我缩进时容易收到投诉。@Night你缩进时会收到投诉吗?!?我觉得这很难相信,因为如果代码格式正确,您不仅会很容易发现错误,而且我不相信有人会因为代码格式正确而向您抱怨。@Ryan可能是因为人们在看问题时不喜欢水平滚动@晚上,从@Ryan的答案中删除的额外的
应该会起作用。@VincentWilkie
人们不喜欢水平滚动
?我相信任何人都会同意,“水平滚动”比以当前格式读取代码要容易100倍。实际上这是错误的,额外的大括号是最后一个大括号one@meda通读我帖子中的代码,我觉得很好。OP提供的信息很少,我想可能是我删除的,或者是最后一个。这取决于(措辞非常好的)
“哦,亲爱的,它不起作用!再试一次!”
应该出现在哪里。再看看他的代码,最后一个else语句有两个大括号,是的,但是你说得对,很难说,因为我们无法准确地看到前一行。不管怎么说,这是其中之一!
$stmt->close();
}
}
    $stmt->close();
}