0

次のように、テーブルとテーブルのフィールドを変数として挿入しようとしていました

$meta = array(
  '_wp_attached_file'=>$guid,
  '_woocommerce_exclude_image'=>'0',
  '_wp_attachment_metadata'=>''
);

foreach($meta as $key=>$value){
  mysql_query("insert into $wpdb->postmeta (`post_id`,`$key`) values('$post_id','$value')") or die(mysql_error());
}

エラーが発生します

「フィールド リスト」の不明な列「_wp_attached_file」

フィールド名を使用してテーブルに挿入するにはどうすればよいですか? (WordPress のテーブルです)

4

1 に答える 1

0

Wordpressのwp_postmetaテーブルには4つの列しか含まれていません。

  • meta_id
  • post_id
  • meta_key
  • meta_value

あなたは(おそらく)代わりに欲しいです:

INSERT INTO $wpdb->postmeta (post_id, meta_key, meta_value) VALUES
  ('$post_id', '$key', '$value')
于 2012-08-29T10:03:18.743 に答える