gpt4 book ai didi

php - 尝试验证 PayPal 支付金额 - MySQL IPN

转载 作者:太空宇宙 更新时间:2023-11-03 16:36:30 25 4
gpt4 key购买 nike

我正在尝试验证 Pay Pal 订阅 IPN 的 mc_gross 变量。

以下代码一直为我提供 amount_data 的“Resource 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);
}

最佳答案

使用mysql_fetch_row()获取$amount_data.Mysql_query()只返回资源id

$amount_data = mysql_query ("SELECT * FROM subscriber WHERE payment_amount = '$payment_amount' AND id = '$id' "); 
$row = mysql_fetch_row($amount_data);

echo $row[0];

检查链接 http://php.net/manual/en/function.mysql-fetch-row.php

关于php - 尝试验证 PayPal 支付金额 - MySQL IPN,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12584806/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com