0

私はこのトピックが地面に打ちのめされていることを知っていますが、私は本当に困惑しています。予期しない}エラーが発生する理由がわかりません。

私の問題は、Paypalクレジットカード端末スクリプトに追加したコードスニペットにあります。フォームデータをMySqlデータベースにキャプチャするため、請求先住所情報などを追跡できます。Paypalがカード情報を正常にキャプチャした場合にのみデータをMySQLに送信することになっているIFステートメントを追加するまで機能します。フォームが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)
}
4

4 に答える 4

1

ここにセミコロンを追加します

mysql_close($con);
于 2011-06-25T05:55:08.207 に答える
1

の後にセミコロンが必要ですmysql_close($con)

POST変数には引用符が必要です-$_POST['email']など。

POST変数はmysql_real_escape_stringを介して実行する必要があります。

if($ack=="SUCCESS")割り当ての代わりに(の代わりにif($ack="SUCCESS"))比較を使用する必要があります

中かっこは本当にあなたの心配の最も少ないです。

于 2011-06-25T05:57:44.317 に答える
0

;あなたは最後の行からを逃しました。

于 2011-06-25T05:54:45.143 に答える
0

;あなたは後に置きたいかもしれません

mysql_close($con)

:)

于 2011-06-25T05:56:42.740 に答える