我知道这个话题已经被打到了地上,但我真的很难过。我不知道为什么会出现意外的 } 错误。
我的问题是我添加到 Paypal 信用卡终端脚本的代码片段。它将表单数据捕获到 MySql 数据库中,因此我们可以跟踪帐单地址信息等。它一直有效,直到我添加一个 IF 语句,如果 Paypal 成功捕获卡信息,该语句应该只将数据发送到 MySQL。我想这样做是因为即使表单无法捕获 CC 信息,它仍然会像成功一样被添加到数据库中。
这是代码。同样,它一直有效,直到我if($ack="SUCCESS") {
在末尾添加和相应的右大括号。如果我移除大括号,我会收到意外的结束错误。
错误是什么?在 Notepad++ 中,一切看起来都匹配。
if($ack="SUCCESS") {
$con = mysql_connect("localhost", "dbname", "dbpassword");
if (!$con)
{
die('Could not connect: ' . mysql_error());
}
mysql_select_db("contributors", $con);
$sql="INSERT INTO contributor_information (service, fname, lname, email, address, city, country, state, zip)
VALUES
('$_POST[service]','$_POST[fname]','$_POST[lname]','$_POST[email]','$_POST[address]','$_POST[city]','$_POST[country]','$_POST[state]','$_POST[zip]')";
if (!mysql_query($sql,$con))
{
die('Error: ' . mysql_error());
}
mysql_close($con)
}