我正在尝试验证 Pay Pal 订阅 IPN 的 mc_gross 变量。
以下代码不断为我提供 amount_data 的“资源 id #12”值。我要验证的数字是用户付款时放在表中的 0.05。变量 $id 测试正确,数字 (0.05) 在 payment_amount 列中 - 所以我不知道为什么它不能执行此查询。我是 MYSQL 的新手,所以对于任何明显的错误,我深表歉意。
$payment_amount = mysql_real_escape_string($_POST['mc_gross']);
$amount_data = mysql_query ("SELECT * FROM subscriber WHERE payment_amount = '$payment_amount' AND id = '$id' ");
if ($amount_data != $_POST['mc_gross']) {
$errmsg .= "'mc_gross' does not match: ";
$errmsg .= $_POST['mc_gross']."\n";
file_put_contents(dirname(__FILE__).'/logs/ipn.log',"\n###AMOUNT Don't MATCH Amount in Database='$payment_amount' Amount in requested='$amount_data'for id '$id'###\n",FILE_APPEND);
}