2011-04-02 112 views
0

我最近下載並修改了一個IPN監聽器,我希望它做的不僅僅是記錄捐贈,而是要爲用戶添加點數。然而它不會什麼即使我相信我的代碼是正確的。第一個Mysql_Query的作品和記錄捐贈,但第二個沒有。我需要幫助,請!未執行MySql查詢

//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); 
    } 

順便說一句,如果你需要進一步的代碼比我將它添加

+0

嘗試類似'$ query =「INSERT ...」; $ r = mysql_query($ query)或trigger_error(mysql_error()。$ query);' – 2011-04-02 13:28:22

+1

同時發佈表的結構。 – 2011-04-02 13:29:22

+1

我的(非常非常)瘋狂的猜測是'STEAMID'是主鍵,並且在您第二次嘗試在表中放置具有相同值('TEST')的行時,查詢失敗,或者主服務器出現其他問題'dc_credits'鍵。 – 2011-04-02 13:31:00

回答

0

,使其最先被執行你可以嘗試把第二的mysql_query第一,如果有錯誤,你可以看到錯誤而不插入到另一張桌子。

+0

我做到了,但仍然只有捐款記錄員工作 – TotallyPwnage 2011-04-02 13:38:21