質問編集履歴

2

追記しました

2020/01/23 08:39

投稿

marusankakun
marusankakun

スコア16

test CHANGED
File without changes
test CHANGED
@@ -154,6 +154,8 @@
154
154
 
155
155
  $sql = $wpdb->prepare("INSERT INTO $wpdb->yasai_table ( $data_keys ) values ( $formats )", $data_vals);
156
156
 
157
+ var_dump($sql); // 【 ← 追記その1 】
158
+
157
159
  $wpdb->query($sql);
158
160
 
159
161
 
@@ -312,6 +314,8 @@
312
314
 
313
315
  $sql = $wpdb->prepare("INSERT INTO $wpdb->yasai_table (yasai_name, yasai_count, yasai_data) values (%s, %d, %s)", $yasai_name, $yasai_count, $yasai_data);
314
316
 
317
+ var_dump($sql); // 【 ← 追記その2 】
318
+
315
319
  $wpdb->query($sql);
316
320
 
317
321
  }
@@ -333,3 +337,39 @@
333
337
  アドバイス頂けましたら幸いです。
334
338
 
335
339
  宜しくお願い致します。
340
+
341
+
342
+
343
+ ###追記
344
+
345
+ 上のそれぞれの関数で
346
+
347
+ `var_dump($sql); // 【 ← 追記その1 】`
348
+
349
+ `var_dump($sql); // 【 ← 追記その2 】`
350
+
351
+ という`var_dump`を追記しました。
352
+
353
+
354
+
355
+ その結果は以下です。
356
+
357
+
358
+
359
+ ↓うまくいってる場合の`my_update_yasai_test()`で`var_dump($sql)`
360
+
361
+ string(126) "INSERT INTO wp_yasai_table (yasai_name, yasai_count, yasa_data) values ('野菜テスト', 111, '野菜テストのデータ')"
362
+
363
+
364
+
365
+ ↓ダメな場合の`my_update_yasai()`で`var_dump($sql)`
366
+
367
+ string(0) ""
368
+
369
+ string(0) ""
370
+
371
+ string(0) ""
372
+
373
+
374
+
375
+ 後者でなぜ空になるのか…かなり戸惑っています。

1

誤字訂正

2020/01/23 08:39

投稿

marusankakun
marusankakun

スコア16

test CHANGED
File without changes
test CHANGED
@@ -326,7 +326,7 @@
326
326
 
327
327
 
328
328
 
329
- しかし、`my_update_yasai()`でできず、その変数部分を直接書いた`my_update_yasai()`でできて、かといって`my_update_yasai()`の変数を`var_dump`すると`my_update_yasai()`に直接書いた値と同じですから、これ以上なにをすればいいのかと行き詰ってしまいました。
329
+ しかし、`my_update_yasai()`でできず、その変数部分を直接書いた`my_update_yasai_test()`でできて、かといって`my_update_yasai()`の変数を`var_dump`すると`my_update_yasai_test()`に直接書いた値と同じですから、これ以上なにをすればいいのかと行き詰ってしまいました。
330
330
 
331
331
 
332
332