Я пытаюсь проверить переменную mc_gross для IPN подписки Pay Pal.Пытается подтвердить сумму платежа PayPal - MySQL IPN
Следующий код продолжает давать мне значение «Ресурс 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);
}
Но это возвращает массив. Не могу ли я просто выбрать ячейку, где сходятся идентификаторы payment_amount и id? – frankie
@ user1390395 print_r ($ amount_data) и опубликовать результат –