gpt4 book ai didi

php - 意外的右花括号 } 错误

转载 作者:行者123 更新时间:2023-11-29 09:07:59 25 4
gpt4 key购买 nike

我知道这个话题已经被搁置了,但我真的很难过。我不明白为什么会出现意外的 } 错误。

我的问题是我添加到 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)
}

最佳答案

mysql_close($con) 之后需要一个分号。

您需要在 POST 变量中加上引号 - $_POST['email'] 等。

您需要通过 mysql_real_escape_string 运行 POST 变量。

您需要使用比较而不是赋值( if($ack=="SUCCESS") 而不是 if($ack="SUCCESS") )

花括号确实是您最不用担心的。

关于php - 意外的右花括号 } 错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6476140/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com