質問編集履歴

1

追記

2018/12/16 14:52

投稿

rude_rockers
rude_rockers

スコア32

test CHANGED
File without changes
test CHANGED
@@ -2,7 +2,7 @@
2
2
 
3
3
 
4
4
 
5
- 問題はindex.phpだと思うのですが、色々調べても理由がわかりませんでしたので投稿しました。
5
+ 色々調べても理由がわかりませんでしたので投稿しました。
6
6
 
7
7
  どこかコードがおかしいところがあるでしょうか?
8
8
 
@@ -121,3 +121,95 @@
121
121
  </html>
122
122
 
123
123
  ```
124
+
125
+
126
+
127
+ ```config.php
128
+
129
+ <?php
130
+
131
+ /* 設定 */
132
+
133
+ // DSN(Data Source Name)
134
+
135
+ define('DB_DSN', 'mysql:dbname=paisen1_bbs;host=localhost;charset=utf8');
136
+
137
+ define('DB_USER', 'root'); // ユーザー名
138
+
139
+ define('DB_PASS', 'rude19=J%79kunshi'); // パスワード
140
+
141
+
142
+
143
+ header('Content-Type: text/html; charset=utf-8');
144
+
145
+
146
+
147
+ try {
148
+
149
+
150
+
151
+ // データベースに接続
152
+
153
+ $pdo = new PDO(
154
+
155
+ DB_DSN,
156
+
157
+ DB_USER,
158
+
159
+ DB_PASS,
160
+
161
+ [
162
+
163
+ PDO::ATTR_ERRMODE => PDO::ERRMODE_EXCEPTION,
164
+
165
+ PDO::ATTR_DEFAULT_FETCH_MODE => PDO::FETCH_ASSOC,
166
+
167
+ ]
168
+
169
+ );
170
+
171
+
172
+
173
+ /* データベースから値を取ってきたり, データを挿入したりする処理 */
174
+
175
+ $stmt = $pdo->prepare("insert into board (name, comment) values (:name, :comment)");
176
+
177
+ $stmt->execute([':name'=>$_POST['name'],':comment'=>$_POST['comment']]);
178
+
179
+ echo "inserted: " . $pdo->lastInsertId();
180
+
181
+
182
+
183
+ $query = $pdo->query("select * from board ORDER BY id DESC");
184
+
185
+ $posts = $query->fetchAll(PDO::FETCH_ASSOC);
186
+
187
+
188
+
189
+ $delete = $pdo->prepare("DELETE FROM board WHERE id=(:id)");
190
+
191
+ $delete->execute([':id'=>$_POST['id']]);
192
+
193
+
194
+
195
+
196
+
197
+ } catch (PDOException $e) {
198
+
199
+
200
+
201
+ // エラーが発生した場合は「500 Internal Server Error」でテキストとして表示して終了する
202
+
203
+ // - ここではエラー内容を表示しているが, 実際の商用環境ではログファイルに記録して, Webブラウザには出さないほうが望ましい
204
+
205
+ header('Content-Type: text/plain; charset=UTF-8', true, 500);
206
+
207
+ exit($e->getMessage());
208
+
209
+
210
+
211
+ }
212
+
213
+
214
+
215
+ ```