質問編集履歴

4

解決しました

2020/01/18 03:48

投稿

oyatsu8
oyatsu8

スコア97

test CHANGED
File without changes
test CHANGED
@@ -205,3 +205,23 @@
205
205
 
206
206
 
207
207
  ![phpMyAdmin](8ec9d06fde90a39d68d4d37fdc4f07f2.png)
208
+
209
+
210
+
211
+
212
+
213
+
214
+
215
+ 解決しました。ありがとうございます。
216
+
217
+ 全てのファイルで、new PDOに入っている$dsnの中にcharset=utf8を書き加えました。
218
+
219
+ ```php
220
+
221
+ // データベースに接続
222
+
223
+ $dsn = "$dbtype:dbname=$dbname;host=$sv;charset=utf8;";
224
+
225
+ $conn = new PDO($dsn, $user, $pass);
226
+
227
+ ```

3

追記をした

2020/01/18 03:48

投稿

oyatsu8
oyatsu8

スコア97

test CHANGED
File without changes
test CHANGED
@@ -196,7 +196,7 @@
196
196
 
197
197
  追記:
198
198
 
199
- ブラウザの方で、文字化けしたmessageを更新したところ、ブラウザ上の日本語は普通に表示できました。しかしphpMyAdmin上では今入力した日本語が文字化けしています。ということは、phpMyAdminがおかしいということでしょうか、、
199
+ ブラウザの方で、文字化けしたmessageを更新したところ(Jerry じぇりーのことろです)、ブラウザ上の日本語は普通に表示できました。しかしphpMyAdmin上では今入力した日本語が文字化けしています。ということは、phpMyAdminがおかしいということでしょうか、、
200
200
 
201
201
 
202
202
 

2

追記をした

2020/01/18 03:26

投稿

oyatsu8
oyatsu8

スコア97

test CHANGED
File without changes
test CHANGED
@@ -189,3 +189,19 @@
189
189
  コード
190
190
 
191
191
  ```
192
+
193
+
194
+
195
+
196
+
197
+ 追記:
198
+
199
+ ブラウザの方で、文字化けしたmessageを更新したところ、ブラウザ上の日本語は普通に表示できました。しかしphpMyAdmin上では今入力した日本語が文字化けしています。ということは、phpMyAdminがおかしいということでしょうか、、
200
+
201
+
202
+
203
+ ![ブラウザ](5675b77182076e69a99a81084b1dcbf6.png)
204
+
205
+
206
+
207
+ ![phpMyAdmin](8ec9d06fde90a39d68d4d37fdc4f07f2.png)

1

コードの追加

2020/01/18 03:25

投稿

oyatsu8
oyatsu8

スコア97

test CHANGED
File without changes
test CHANGED
@@ -41,3 +41,151 @@
41
41
  何故なのかわからず、、
42
42
 
43
43
  ご教授いただけたら幸いです。
44
+
45
+
46
+
47
+
48
+
49
+ 下記は見本のコードのままですが
50
+
51
+ ```update.php
52
+
53
+
54
+
55
+ <?php
56
+
57
+ // セッションの開始
58
+
59
+ session_start();
60
+
61
+
62
+
63
+ // 変更データの主キーを取得
64
+
65
+ if (!isset($_GET["m_id"])) {
66
+
67
+ exit;
68
+
69
+ } else {
70
+
71
+ $m_id = $_GET["m_id"];
72
+
73
+ $_SESSION["m_id"] = $m_id; // 主キーを$_SESSIONに格納
74
+
75
+ }
76
+
77
+
78
+
79
+ // 接続設定
80
+
81
+ $dbtype = "mysql";
82
+
83
+ $sv = "localhost";
84
+
85
+ $dbname = "guestbook";
86
+
87
+ $user = "root";
88
+
89
+ $pass = "root";
90
+
91
+
92
+
93
+ // データベースに接続
94
+
95
+ $dsn = "$dbtype:dbname=$dbname;host=$sv";
96
+
97
+ $conn = new PDO($dsn, $user, $pass);
98
+
99
+
100
+
101
+ // 変更するデータを取得
102
+
103
+ $sql = "SELECT * FROM message WHERE (m_id = :m_id);";
104
+
105
+ $stmt = $conn->prepare($sql);
106
+
107
+ $stmt->bindParam(":m_id", $m_id);
108
+
109
+ $stmt->execute();
110
+
111
+ $row = $stmt->fetch();
112
+
113
+ ?>
114
+
115
+ <html>
116
+
117
+ <head>
118
+
119
+ <meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
120
+
121
+ <title>ゲストブック</title>
122
+
123
+ </head>
124
+
125
+ <body>
126
+
127
+ <p>変更画面</p>
128
+
129
+ <!-- データ変更フォーム -->
130
+
131
+ <form method="POST" action="update-confirm.php">
132
+
133
+ <table border="1">
134
+
135
+ <tr>
136
+
137
+ <td>名前</td>
138
+
139
+ <td><input type="text" name="m_name" size="30"
140
+
141
+ value="<?php echo $row["m_name"]; ?>"></td>
142
+
143
+ </tr>
144
+
145
+ <tr>
146
+
147
+ <td>メールアドレス</td>
148
+
149
+ <td><input type="text" name="m_mail" size="30"
150
+
151
+ value="<?php echo $row["m_mail"]; ?>"></td>
152
+
153
+ </tr>
154
+
155
+ <tr>
156
+
157
+ <td>メッセージ</td>
158
+
159
+ <td>
160
+
161
+ <textarea rows="5" cols="30"
162
+
163
+ name="m_message"><?php echo $row["m_message"]; ?></textarea>
164
+
165
+ </td>
166
+
167
+ </tr>
168
+
169
+ <tr>
170
+
171
+ <td colspan="2">
172
+
173
+ <input type="submit" value="確認する">
174
+
175
+ </td>
176
+
177
+ </tr>
178
+
179
+ </table>
180
+
181
+ </form>
182
+
183
+ </body>
184
+
185
+ </html>
186
+
187
+
188
+
189
+ コード
190
+
191
+ ```