PHP意外语法错误
我在PHP else if语句中有一个错误(它是if语句的一部分): 意外的“}”位于下面代码的末尾。我不明白为什么这样不行。提前感谢您的帮助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
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();
}