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