Я работаю над обработчиком IPN paypal, который получает IPN, а затем отправляет электронное письмо. Сейчас я тестирую его, пытаясь получить доступ к столбцу «paid» моей базы данных, чтобы убедиться, что транзакция еще не была обработана ранее. Однако $ wpdb, похоже, не возвращает правильно. Я смог использовать $ wpdb в другой форме, чтобы вставить вещи в базу данных, но у меня возникли проблемы с ее возвратом. Я попытался get_var, get_row и get_results и попытался получить к ним доступ как объекты, массивы или переменную в случае get_var.
$paidstatus = $wpdb->get_var("SELECT paid FROM wp_bbbiller WHERE txn_id = '$txn_id'"); $subject = 'Test e-mail'; $message = "Thank you for your purchase $payer_email. Your total was $".$payment_amount." for $duration hour with $usercount users. Previously paid: $paidstatus"; mail ($payer_email , $subject , $message);
Прямо сейчас $ paidstatus отображается пустым в сообщении электронной почты. Я попытался использовать print_r ($ paidstatus), когда у меня была настройка с помощью get_row, и он появился как «1» в письме, хотя значение базы данных равно 0.