sdp_invites
WordPress(v3.4.2)サイト用にカスタムテーブルを手動で作成しました。私はこれまで何度もこれを行ってきましたが、現在はどの$wpdb
方法も使用できません。
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ユーザーは「root」と呼ばれます(私のローカル開発セットアップでは)。phpMyAdminにリストされている権限は次のとおりです。
User Host Type Privileges Grant Action
root localhost global ALL PRIVILEGES Yes
UPDATE2:たくさんの可能性を排除するために、私はもっと簡単なクエリを試しました:"SELECT * FROM sdp_invites"
。これは同じエラーをスローします。wpコアテーブルに変更すると、エラーなしで動作します"SELECT * FROM sdp_invites"