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);
}
順便說一句,如果你需要進一步的代碼比我將它添加
嘗試類似'$ query =「INSERT ...」; $ r = mysql_query($ query)或trigger_error(mysql_error()。$ query);' – 2011-04-02 13:28:22
同時發佈表的結構。 – 2011-04-02 13:29:22
我的(非常非常)瘋狂的猜測是'STEAMID'是主鍵,並且在您第二次嘗試在表中放置具有相同值('TEST')的行時,查詢失敗,或者主服務器出現其他問題'dc_credits'鍵。 – 2011-04-02 13:31:00