我最近下载并修改了一个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);
}
顺便说一句,如果您需要更多代码,我将添加它
答案 0 :(得分:0)
你可以尝试先把第二个mysql_query放到首先执行,如果有错误,你可以看到错误而不插入另一个表。