我正在使用一個獲取IPN的paypal IPN處理程序,然後發送一封電子郵件。現在我正在測試它試圖訪問我的數據庫的「付費」列,以確保交易尚未處理過。但是$ 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
我要補充一點,我已經宣佈WPDB $作爲全球較早的腳本。 – slick1537 2013-04-30 12:01:57
你可以顯示你的wp_bbbiller模式嗎? – 2013-04-30 12:27:02
不知道我知道你的意思嗎? txn_id是一個varchar(13),付費是tinyint(1)。使用付費爲0/1虛假/真實類型的交易。 – slick1537 2013-04-30 14:57:34