質問: wp3.1のプラグインからデータベーステーブルにデータを挿入する wp plugin worldはかなり新しいものです。次の方法で "wp_enam"という名前のテーブルにデータを挿入しようとしているときに、wp 3.1でプラグインを開発しようとしています。$wpdb->insert($wpdb->enam, array('username' => "enam" , 'useremail' => "myemail@somedomain.com")); それは働いていません。私は以下の方法でそれをデバッグしようとします:$wpdb->show_errors(); $wpdb->insert($wpdb->enam, array('username' => "enam" , 'useremail' => "myemail@somedomain.com")); $wpdb->print_error(); 今私はmr.wpから次のようなメッセージを得ていますwordpress database error: [incorrect table name ''] insert into `` (`username`,`useremail`) values ('enam','myemail@somedomain.com') wordpress database error: [incorrect table name ''] insert into `` (`username`,`useremail`) values ('enam','myemail@somedomain.com') ご覧のとおり、テーブル名はmysqlクエリに表示されていません。これは$wpdb->my_tableを使ってテーブル名にアクセスする正しい方法ですか? 私はmysqlを使用しています 。前もって感謝します。 編集1: / $wpdb->tblnameはテーブルプレフィックスをもう追加しないようです! hal stern、david damstra、brad williamsによる "professional wordpress wrox" (これは素晴らしい本です)上記の機能は次のようにこの本で説明されています。$wpdb->my_custom_table to reference the table in wordpress. this translates to wp_my_custom_table if wp_ is the table prefix. this is the proper way to determine the correct table prefix when working with tables in the wordpress database. ( ページ:107 )
回答: 私はwpdb-> enamが間違っていると思います、それは存在しません、あなたはただそこにtablenameを入力しなければなりません。$wpdb->insert("table_name", array('username' => "enam" , 'useremail' => "myemail@somedomain.com"));