teratail header banner
teratail header banner
質問するログイン新規登録

質問編集履歴

2

追記

2017/05/30 03:56

投稿

spellbound
spellbound

スコア190

title CHANGED
File without changes
body CHANGED
@@ -27,12 +27,13 @@
27
27
  # 追記
28
28
 
29
29
  ```php
30
+ $wpdb->query(
30
- $wpdb->prepare(
31
+ $wpdb->prepare(
32
+ "
31
- $wpdb->query("
33
+ INSERT INTO $wpdb->wp_acm_data
32
- INSERT INTO
33
- wp_acm_data(post_id, acm_id, name_of_acm, pref_name_of_acm, area_name_of_acm, latitude_of_acm, longitude_of_acm, identification, sale_cd_of_acm);
34
+ (post_id, acm_id, name_of_acm, pref_name_of_acm, area_name_of_acm, latitude_of_acm, longitude_of_acm, identification, sale_cd_of_acm)
34
- VALUE
35
+ VALUES
35
- ($postId, $acmId, $nameOfAcm, $prefNameOfAcm, $areaNameOfAcm, $latitudeOfAcm, $longitudeOfAcm, $identification, $saleCdOfAcm);
36
+ (%d, %d, %s, %s, %s, %s, %s, %d, %d)
36
37
  ON DUPLICATE KEY UPDATE
37
38
  post_id = $postId,
38
39
  acm_id = $acmId,
@@ -43,6 +44,17 @@
43
44
  longitude_of_acm = $longitudeOfAcm,
44
45
  identification = $identification,
45
46
  sale_cd_of_acm = $saleCdOfAcm
46
- ")
47
+ ",
48
+ array(
49
+ $postId,
50
+ $acmId,
51
+ $nameOfAcm,
52
+ $prefNameOfAcm,
53
+ $areaNameOfAcm,
54
+ $latitudeOfAcm,
55
+ $longitudeOfAcm,
56
+ $identification,
57
+ $saleCdOfAcm
58
+ )
47
- );
59
+ ));
48
60
  ```

1

追記

2017/05/30 03:56

投稿

spellbound
spellbound

スコア190

title CHANGED
File without changes
body CHANGED
@@ -22,4 +22,27 @@
22
22
  INSERTは問題なく動作しています。
23
23
  同一レコードがある場合はINSERTではなく、UPDATEさせたいです。
24
24
  WordPressの仕様ではありますが、どのようにすれば良いでしょうか?
25
- ご存知の方がいたら、ご教示して頂けると幸いです。
25
+ ご存知の方がいたら、ご教示して頂けると幸いです。
26
+
27
+ # 追記
28
+
29
+ ```php
30
+ $wpdb->prepare(
31
+ $wpdb->query("
32
+ INSERT INTO
33
+ wp_acm_data(post_id, acm_id, name_of_acm, pref_name_of_acm, area_name_of_acm, latitude_of_acm, longitude_of_acm, identification, sale_cd_of_acm);
34
+ VALUE
35
+ ($postId, $acmId, $nameOfAcm, $prefNameOfAcm, $areaNameOfAcm, $latitudeOfAcm, $longitudeOfAcm, $identification, $saleCdOfAcm);
36
+ ON DUPLICATE KEY UPDATE
37
+ post_id = $postId,
38
+ acm_id = $acmId,
39
+ name_of_acm = $nameOfAcm,
40
+ pref_name_of_acm = $prefNameOfAcm,
41
+ area_name_of_acm = $areaNameOfAcm,
42
+ latitude_of_acm = $latitudeOfAcm,
43
+ longitude_of_acm = $longitudeOfAcm,
44
+ identification = $identification,
45
+ sale_cd_of_acm = $saleCdOfAcm
46
+ ")
47
+ );
48
+ ```