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

回答編集履歴

1

追記

2018/01/27 09:47

投稿

退会済みユーザー
answer CHANGED
@@ -2,4 +2,40 @@
2
2
 
3
3
  「subclass は null を代入できません。」と書かれています。
4
4
 
5
- `$_POST['subclass']` が null になっておるんでしょうね。
5
+ `$_POST['subclass']` が null になっておるんでしょうね。
6
+
7
+ こう書くのではなく、
8
+
9
+ ```php
10
+ $sql = "INSERT INTO owldata (owl_type, owl_type2, owl_size, owl_size2, hasumi, hasumi2, japanese_name, english_name, zoological_name, body_length, distribution, description, Average_price, kingdom, phylum, subphylum, family, subfamily, class, subclass, orders, genus, kind) VALUES (?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?)";
11
+ ```
12
+
13
+ ```php
14
+ $sql = "INSERT INTO owldata (";
15
+ $sql .= "owl_type";
16
+ $sql .= ", owl_type2";
17
+ $sql .= ", owl_size";
18
+ $sql .= ", owl_size2";
19
+ $sql .= ", hasumi";
20
+ $sql .= ", hasumi2";
21
+ $sql .= ", japanese_name";
22
+ $sql .= ", english_name";
23
+ $sql .= ", zoological_name";
24
+ $sql .= ", body_length";
25
+ $sql .= ", distribution";
26
+ $sql .= ", description";
27
+ $sql .= ", Average_price";
28
+ $sql .= ", kingdom";
29
+ $sql .= ", phylum";
30
+ $sql .= ", subphylum";
31
+ $sql .= ", family";
32
+ $sql .= ", subfamily";
33
+ $sql .= ", class";
34
+ $sql .= ", subclass";
35
+ $sql .= ", orders";
36
+ $sql .= ", genus";
37
+ $sql .= ", kind";
38
+ $sql .= ") VALUES (?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?)";
39
+ ```
40
+
41
+ こんな風に書くと、間違いを発見しやすい。