質問編集履歴

2

Markdownを使いました

2019/06/10 03:29

投稿

maisaka
maisaka

スコア11

test CHANGED
File without changes
test CHANGED
@@ -35,6 +35,10 @@
35
35
  しかしプレビューに関しては解決していない状態です。
36
36
 
37
37
 
38
+
39
+
40
+
41
+ ```PHP
38
42
 
39
43
  define('DB_DATABASE', 'database01');
40
44
 
@@ -99,3 +103,5 @@
99
103
 
100
104
 
101
105
  }
106
+
107
+ ```

1

コードを追記しました。

2019/06/10 03:29

投稿

maisaka
maisaka

スコア11

test CHANGED
File without changes
test CHANGED
@@ -21,3 +21,81 @@
21
21
 
22
22
 
23
23
  初心者で申し訳ありませんがアドバイス頂けますと幸いです。
24
+
25
+
26
+
27
+
28
+
29
+ ### SQLエラーの解決
30
+
31
+ 下記のtry catchを if(issetの外に書いてしまっていたため、POSTで受け取っているものがない状態でページの更新を繰り返していた。
32
+
33
+ if文の中に入れたら解決。
34
+
35
+ しかしプレビューに関しては解決していない状態です。
36
+
37
+
38
+
39
+ define('DB_DATABASE', 'database01');
40
+
41
+ define('DB_USERNAME', '----');
42
+
43
+ define('DB_PASSWORD', '----');
44
+
45
+ define('PDO_DSN', 'mysql:dbhost=localhost;dbname=' . DB_DATABASE);
46
+
47
+
48
+
49
+ if(isset($_POST["1test"])){
50
+
51
+ $test_1 = $_POST["1test"];
52
+
53
+ $test_2 = $_POST["2test"];
54
+
55
+ $hantei_1 = $_POST["1hantei"];
56
+
57
+ $hantei_2 = $_POST["2hantei"];
58
+
59
+
60
+
61
+
62
+
63
+
64
+
65
+ try {
66
+
67
+ // connect
68
+
69
+ $db = new PDO(PDO_DSN,DB_USERNAME,DB_PASSWORD);
70
+
71
+ $db->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);
72
+
73
+
74
+
75
+ // insert
76
+
77
+ $db->exec("insert into ConsumptionTax (name, テスト1, 1判定, テスト2, 2判定)
78
+
79
+ values ('test会社', $test_1, '$hantei_1', $test_2, '$hantei_2')");
80
+
81
+ echo "user added!";
82
+
83
+
84
+
85
+ // disconnect
86
+
87
+ $db = null;
88
+
89
+
90
+
91
+ } catch (PDOException $e) {
92
+
93
+ echo $e->getMessage();
94
+
95
+ exit;
96
+
97
+ }
98
+
99
+
100
+
101
+ }