回答編集履歴

2

tyぽ

2019/01/23 10:13

投稿

yambejp
yambejp

スコア114883

test CHANGED
@@ -64,6 +64,8 @@
64
64
 
65
65
  ?>
66
66
 
67
+ ```
68
+
67
69
  ※auto_incrementのカラムが先頭にある前提でnullを与えればカラム数は合うでしょう
68
70
 
69
71
  逆にあわなければなにか重要な情報を提示していないと推測されるので改めて

1

sample

2019/01/23 10:13

投稿

yambejp
yambejp

スコア114883

test CHANGED
@@ -31,3 +31,41 @@
31
31
  それとデータ投入時にはprepareで処理しないとインジェクション問題や
32
32
 
33
33
  セパレータの競合などが発生しますので、きちんと学習してください
34
+
35
+
36
+
37
+ # sample
38
+
39
+ ロジックだけ理解してもらえばいいので今回はエスケープ処理やprepare処理は省略します
40
+
41
+ ```PHP
42
+
43
+ <form method="get">
44
+
45
+ <input type="text" name="dat[]" value="123"><br>
46
+
47
+ <input type="text" name="dat[]" value="abc"><br>
48
+
49
+ <input type="text" name="dat[]" value="hoge"><br>
50
+
51
+ <input type="submit" value="go">
52
+
53
+ </form>
54
+
55
+ <?PHP
56
+
57
+ $dat=filter_input(INPUT_GET,"dat",FILTER_DEFAULT,FILTER_REQUIRE_ARRAY);
58
+
59
+ $res=implode("','",$dat);
60
+
61
+ $sql= "INSERT INTO テーブルA VALUES(null,'{$res}')";
62
+
63
+ print $sql;
64
+
65
+ ?>
66
+
67
+ ※auto_incrementのカラムが先頭にある前提でnullを与えればカラム数は合うでしょう
68
+
69
+ 逆にあわなければなにか重要な情報を提示していないと推測されるので改めて
70
+
71
+ テーブル構成と入力データの状況を例示してもらうしかありません