MySql查询未被执行

时间:2011-04-02 13:24:31

标签: php mysql

我最近下载并修改了一个IPN监听器,我希望它能做的不仅仅是记录捐赠,还要为用户添加点数。但是,即使我确定我的代码是正确的,它也不会执行任何。第一个Mysql_Query工作并记录捐赠,但第二个没有。我需要帮助!

    //require paypal, connection and config

    $p = new paypal_class;
    $p->paypal_url = $payPalURL;

    if ($p->validate_ipn()) 
    {
        if($p->ipn_data['payment_status']=='Completed')
        {
            $amount = $p->ipn_data['mc_gross'] - $p->ipn_data['mc_fee'];

            mysql_query("INSERT INTO dc_donations( transaction_id, donor_email, amount, original_request)
                         VALUES (
                                 '".esc($p->ipn_data['txn_id'])."',
                                 '".esc($p->ipn_data['payer_email'])."',
                                  ".(float)$amount.",
                                 '".esc(http_build_query($_POST))."'
                                 )");
            mysql_query("INSERT INTO dc_credits (SteamID,Credits) 
                         VALUES ('TEST','1000')");
        }
    }

    function esc($str)
    {
        global $link;
        return mysql_real_escape_string($str,$link);
    }

顺便说一句,如果您需要更多代码,我将添加它

1 个答案:

答案 0 :(得分:0)

你可以尝试先把第二个mysql_query放到首先执行,如果有错误,你可以看到错误而不插入另一个表。