微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

意外的右大括号}错误

如何解决意外的右大括号}错误

| 我知道这个话题已经被打倒了,但是我真的很沮丧。我不知道为什么会收到意外的}错误。 我的问题是我已添加到Paypal信用卡终端脚本中的代码段。它将表单数据捕获到MysqL数据库中,以便我们可以跟踪帐单地址信息等。它一直有效,直到我添加一个IF语句,该语句仅在Paypal成功捕获卡信息后才将数据发送到MysqL。我想这样做,因为即使表单无法捕获CC信息,它也仍然会成功添加数据库中。 这是代码。再次起作用,直到我在末尾添加ѭ0和相应的右括号为止。如果卸下支架,则会收到意外的结束错误。 有什么错误?在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)
}
    

解决方法

        
mysql_close($con)
之后需要分号。 您需要在POST变量中加引号-$ _POST [\'email \'],依此类推。 您需要通过mysql_real_escape_string运行POST变量。 您需要使用比较而不是赋值(
if($ack==\"SUCCESS\")
而不是
if($ack=\"SUCCESS\")
) 括号大括号确实是您最省心的事情。     ,        在此处添加分号
mysql_close($con);
    ,        您错过了最后一行的
;
。     ,        您可能要在之后加上ѭ6
mysql_close($con)
:)     

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。