我已經爲我的wordpress(v3.4.2)網站手動創建了自定義表sdp_invites
。我已經做了,在過去很多次,但現在我無法使用任何的$wpdb
方法:未確認Wordpress自定義數據庫表
global $wpdb;
global $current_user;
$query = "INSERT INTO spd_invites (sender_id,receiver_id,job_id,job_title,job_slug,employer_id) VALUES ('{$current_user->ID}','{$resume->user_id}','{$job_id}','{$job_title}','{$job_slug}','{$employer_id}')";
$wpdb->get_results($query); //ERROR...
$wpdb->query($query); //ERROR...
這裏的錯誤:
WordPress database error: [Table 'sow2.spd_invites' doesn't exist]
INSERT INTO spd_invites (sender_id,receiver_id,job_id,job_title,job_slug,employer_id) VALUES ('799','809','6','Professional Basket Weaver','professional-basket-weaver','5')
我知道表存在,因爲我手動創建它,我可以在phpMyAdmin中看到它。任何想法,爲什麼我得到這個錯誤?
更新: WP用戶被稱爲「根」(在我的本地開發設置)。下面是在phpMyAdmin列出的權限:
User Host Type Privileges Grant Action
root localhost global ALL PRIVILEGES Yes
UPDATE2: 只是排除了一堆的可能性,我想一個簡單的查詢:"SELECT * FROM sdp_invites"
。這會引發相同的錯誤。當我改變到一個WP核心表,它的工作原理沒有錯誤"SELECT * FROM sdp_invites"
是正確數據庫中選擇? – jtheman
只做一個選擇的表會拋出相同的錯誤? –
是的。 sow2是正確的DB。而網站上的其他所有內容都在工作。 – emersonthis