回答編集履歴

1

コメントのSQL、解決法について追記

2020/07/09 02:29

投稿

bracket_i
bracket_i

スコア193

test CHANGED
@@ -13,3 +13,33 @@
13
13
 
14
14
 
15
15
  [my.cnfの場所を調べる](https://blog.mothule.com/db/mysql/mysql-find-mycnf#:~:text=MySQL%E3%81%AE%E3%83%98%E3%83%AB%E3%83%97%E3%81%AB,%E3%81%AA%E3%82%8A%E3%81%BE%E3%81%99)
16
+
17
+
18
+
19
+
20
+
21
+ ### 追記
22
+
23
+ コメントについて。
24
+
25
+ > sql文をこのように変更したら追加できました!
26
+
27
+ > `$sql = 'INSERT INTO mst_product(name,price,gazou) VALUES (?,?,0)';`
28
+
29
+ > しかし、文法的にあってるかわからないのでどなたか教えてもらえませんか?
30
+
31
+
32
+
33
+ エラー内容が
34
+
35
+ `SQLSTATE[HY000]: General error: 1364 Field 'gazou' doesn't have a default value`
36
+
37
+ なので、`gazou`に値を必ず値を渡すようにすれば解決します。(**他解決法:1**)
38
+
39
+
40
+
41
+
42
+
43
+ (**他解決法:2**)
44
+
45
+ また、テーブル定義で`gazou`カラムのデフォルト値を設定すれば解消するかと思います。