PHP-意外的其他

PHP-意外的其他,php,if-statement,Php,If Statement,有人能告诉我为什么PHP会给我这个错误吗 Parse error: syntax error, unexpected 'else' (T_ELSE) in C:\xampp\htdocs\Task2PHP\final\registration.php on line 139 (错误是*中的错误,因为我没有输出所有代码) 我似乎找不到问题所在 代码: 在你的大if语句的}else{前面有一个额外的右括号(你知道我说的是哪一个) 以及: 在139之前的几行,有一个缺少的大括号 } else

有人能告诉我为什么PHP会给我这个错误吗

Parse error: syntax error, unexpected 'else' (T_ELSE) in C:\xampp\htdocs\Task2PHP\final\registration.php on line 139
(错误是*中的错误,因为我没有输出所有代码)

我似乎找不到问题所在

代码:


在你的大if语句的
}else{
前面有一个额外的右括号(你知道我说的是哪一个)

以及:

在139之前的几行,有一个缺少的大括号

    } else {
        echo "Error registering.";
    } // here is where it should be.                            
} else {
    echo "Username or email already entered in the database!";
}
工作代码:

这就是问题所在。我用引号括起来的括号


我强烈建议您使用为PHP设计的IDE(例如Eclipse PDT)。它将准确地显示问题出在您的语法上。

您提供的代码中没有139行。看起来在
}之前有一个额外的
}
。否则{echo“错误注册”
…将关闭
if($Email==…)如果(!$emailexists…)
与您的错误无关,但是您永远不应该使用类似的
(“$Username.”、“$Name.”、“$Name.”、“$Name.”、“$encrypt_password.”、“$SecQ.”、“$SecA.”、“$Email.”之类的东西"
如果您直接从用户输入中获取此变量。因为这容易受到SQL注入的攻击。难怪您找不到问题;格式设置非常糟糕。将代码的格式设置得更整齐,这样的问题将更容易解决。它仍然会给我带来意外的其他错误。请使用更好的IDE对代码进行格式设置。NotepaD+ +我只经历过糟糕的经历。你应该考虑崇高的文本2——为什么有这么多的空白行和额外的行?请阅读更新的答案。我仍然有同样的问题。我使用记事本+ +。也尝试格式化代码-它也将帮助确定的地方,什么地方是错误的。你确定这些变化被保存了吗?是唯一有附加括号的地方,除非您没有在此处发布内容。您删除了错误的括号-在“错误注册”之后的括号,应该是在“您已成功注册”之后的括号
    } else {
        echo "Error registering.";
    } // here is where it should be.                            
} else {
    echo "Username or email already entered in the database!";
}
    echo "You have been successfully registered.";

'}'

} else {
    echo "Error registering.";
}