質問編集履歴

2

質問内容を付随して発生した新たな問題に修正

2017/11/14 07:15

投稿

metamonsan
metamonsan

スコア11

test CHANGED
@@ -1 +1 @@
1
- PHPとMySQLを用いたテーブルへのデータ入力ができない
1
+ PHPとMySQLテーブルへの全角文字データ入力ができない
test CHANGED
@@ -1,3 +1,7 @@
1
+ 付随する問題点が次々出ているため更新していっています。ご迷惑をおかけします。
2
+
3
+
4
+
1
5
  ###前提・実現したいこと
2
6
 
3
7
  現在、PHPとMySQLを利用して、テーブル作成・入力・データを取得して表示という一連の流れを実行しようと考えています。
@@ -6,7 +10,7 @@
6
10
 
7
11
  ###発生している問題・エラーメッセージ
8
12
 
9
- テーブルへのデータ入力が行われいないのか正しく結果が表示されません。
13
+ テーブルへのデータ入力に関して、全角文字(ひらななど)が入力・表示されません。
10
14
 
11
15
 
12
16
 
@@ -98,7 +102,7 @@
98
102
 
99
103
 
100
104
 
101
- foreach($result as $re){
105
+ foreach($result as $row){
102
106
 
103
107
 
104
108
 
@@ -130,39 +134,19 @@
130
134
 
131
135
  ```
132
136
 
133
- これを実行すると画面には
134
-
135
- ```
136
-
137
- 接続成功
138
-
139
- ,,
140
-
141
- ```
142
-
143
- とだけ表示されます。何度も更新などして試してみても「,,」が増えるだけです。
137
+ これを実行する、入力した内容のうち半角英数字だけ表示されます。
144
138
 
145
139
 
146
140
 
147
141
  ###試したこと
148
142
 
149
- 取得・表示のプログラムの方一応接続成功しforeach分の処理も行われているようなので、入力用のプログラムの方に問題があると考えました。
143
+ 具体的に
150
144
 
151
- そこで、入力プログラムの$stmt=bindParamの周辺を
145
+ ・全角文字だけ→表示されない
152
146
 
153
- ```
147
+ ・半角英数字だけ→表示される
154
148
 
155
- $params=array(':name'=>'テスト',':population'=>'テスト投稿です。');
156
-
157
-
158
-
159
- $stmt->execute($params);
160
-
161
- ```
162
-
163
- にして同じように実行してみました結果「,,」が表示されるだけでした。
149
+ ・全角文字と半角文字を混ぜる→全角文字以前の文字列は表示される、それ以降は表示されない
164
-
165
-
166
150
 
167
151
 
168
152
 

1

タイトルの変更と内容の追記

2017/11/14 07:15

投稿

metamonsan
metamonsan

スコア11

test CHANGED
@@ -1 +1 @@
1
- PHPとMySQLを用いたテーブルへのデータ込み
1
+ PHPとMySQLを用いたテーブルへのデータ入力がでない
test CHANGED
@@ -171,3 +171,33 @@
171
171
  恥ずかしながら情報を十分に集めきることができず、煮詰まっている状態です。
172
172
 
173
173
  初歩的な質問かもしれませんが、よろしくお願いいたします。
174
+
175
+
176
+
177
+ ###追記
178
+
179
+ テーブルの中身ですが、以下のように作成しています。
180
+
181
+ ```
182
+
183
+ 'CREATE TABLE banana(
184
+
185
+
186
+
187
+ id INT(6) UNSIGNED AUTO_INCREMENT PRIMARY KEY,
188
+
189
+
190
+
191
+ name VARCHAR(50),
192
+
193
+
194
+
195
+ comment VARCHAR(50)
196
+
197
+
198
+
199
+ )';
200
+
201
+ ```
202
+
203
+ SHOW TABLESで見たところ、正しく作成できていることは確認できました。