我知道這個話題已被打入地面,但我真的難倒了。我無法弄清楚爲什麼我得到一個意想不到的錯誤。意外的關閉花括號}錯誤
我的問題是我已經添加到貝寶信用卡終端腳本的代碼片段。它將表單數據捕獲到MySql數據庫中,以便我們可以跟蹤帳單地址信息等等。它會一直工作,直到我添加一條僅在Paypal成功捕獲卡信息時纔將數據發送到MySQL的IF語句。我想這樣做,因爲即使表單未能捕獲CC信息,它仍然會被添加到數據庫中,就好像它是成功的。
這是代碼。再次,它的工作,直到我添加if($ack="SUCCESS") {
和相應的結束大括號。如果我刪除大括號,我會得到一個意外的結束錯誤。
什麼是錯誤?在記事本++一切看起來像它匹配。
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) – shelman
之後缺少一個分號而且它應該是if($ ack ==「SUCCESS」),其中double等於 – shelman
。請不要把$ _POST放在你的查詢中。它肯定會有各種各樣的邪惡。使用PDO參數化查詢。 – Nanne