2015-10-04 25 views
1

我正在通過爲其創建擴展來修改現有的插件。我試圖用基本信息更新一行,以測試$ wpdb-> update是否有效,但即使使用普通值,它似乎也卡住了。請看看這image。表單不斷顯示工作符號,但是當我查看數據庫時,已經創建了一個新行,所以帖子經過了。我認爲它陷在了我下面的代碼行中。我在本網站上閱讀了一些其他類似的questions,其中人們通過將$data$where條款置於變量中來解決問題,所以我這樣做了。它使閱讀更容易,但它似乎並沒有解決我的問題。

$amount_field_col = array('post_amount' => '12.15'); 
$where_clause = array('ID' => '30'); 
$wpdb->update('wp_posts', $amount_field_col, $where_clause); 

任何想法,爲什麼它可能不會更新該行,爲什麼它可能會卡住?這裏的總體目標是我爲現有表單創建了一個新字段,我希望能夠將表單輸入並將其插入到我在PHPMyAdmin中創建的名爲post_amount的新列中。

回答

0

我想我想通了。該代碼所在的函數沒有聲明global $wpdb;。我簡單地補充說,在我上面的代碼,並將其正確地更新與ID = 30

問題行更有經驗的人 - 所以在默認情況下,它的每個功能忘掉所有其他變量以前聲明,甚至GLOBALS ?我在這個插件代碼中看到這個變量是在其activation.php文件中聲明的,所以我認爲它會「記住」$ wpdb被聲明。

相關問題