質問編集履歴
2
質問内容を付随して発生した新たな問題に修正
title
CHANGED
@@ -1,1 +1,1 @@
|
|
1
|
-
PHPとMySQL
|
1
|
+
PHPとMySQL・テーブルへの全角文字データ入力ができない
|
body
CHANGED
@@ -1,8 +1,10 @@
|
|
1
|
+
付随する問題点が次々出ているため更新していっています。ご迷惑をおかけします。
|
2
|
+
|
1
3
|
###前提・実現したいこと
|
2
4
|
現在、PHPとMySQLを利用して、テーブル作成・入力・データを取得して表示という一連の流れを実行しようと考えています。
|
3
5
|
|
4
6
|
###発生している問題・エラーメッセージ
|
5
|
-
テーブルへのデータ入力
|
7
|
+
テーブルへのデータ入力に関して、全角文字(ひらがななど)が入力・表示されません。
|
6
8
|
|
7
9
|
データ入力のプログラムについては以下の通りです。
|
8
10
|
```PHP
|
@@ -48,7 +50,7 @@
|
|
48
50
|
|
49
51
|
$result=$pdo->query($sql);
|
50
52
|
|
51
|
-
foreach($result as $
|
53
|
+
foreach($result as $row){
|
52
54
|
|
53
55
|
echo $row['id'].',';
|
54
56
|
echo $row['name'].',';
|
@@ -64,25 +66,15 @@
|
|
64
66
|
|
65
67
|
}
|
66
68
|
```
|
67
|
-
これを実行すると画面には
|
68
|
-
```
|
69
|
-
接続成功
|
70
|
-
,,
|
71
|
-
```
|
72
|
-
とだけ表示されます。
|
69
|
+
これを実行すると、入力した内容のうち半角英数字だけが表示されます。
|
73
70
|
|
74
71
|
###試したこと
|
75
|
-
取得・表示のプログラムの方は一応接続成功しforeach分の処理も行われているようなので、入力用のプログラムの方に問題があると考えました。
|
76
|
-
そこで、入力プログラムの$stmt=bindParamの周辺を
|
77
|
-
|
72
|
+
具体的には
|
78
|
-
$params=array(':name'=>'テスト',':population'=>'テスト投稿です。');
|
79
|
-
|
80
|
-
|
73
|
+
・全角文字だけ→表示されない
|
81
|
-
|
74
|
+
・半角英数字だけ→表示される
|
82
|
-
|
75
|
+
・全角文字と半角文字を混ぜる→全角文字以前の文字列は表示されるが、それ以降は表示されない
|
83
76
|
|
84
77
|
|
85
|
-
|
86
78
|
恥ずかしながら情報を十分に集めきることができず、煮詰まっている状態です。
|
87
79
|
初歩的な質問かもしれませんが、よろしくお願いいたします。
|
88
80
|
|
1
タイトルの変更と内容の追記
title
CHANGED
@@ -1,1 +1,1 @@
|
|
1
|
-
PHPとMySQLを用いたテーブルへのデータ
|
1
|
+
PHPとMySQLを用いたテーブルへのデータ入力ができない
|
body
CHANGED
@@ -84,4 +84,19 @@
|
|
84
84
|
|
85
85
|
|
86
86
|
恥ずかしながら情報を十分に集めきることができず、煮詰まっている状態です。
|
87
|
-
初歩的な質問かもしれませんが、よろしくお願いいたします。
|
87
|
+
初歩的な質問かもしれませんが、よろしくお願いいたします。
|
88
|
+
|
89
|
+
###追記
|
90
|
+
テーブルの中身ですが、以下のように作成しています。
|
91
|
+
```
|
92
|
+
'CREATE TABLE banana(
|
93
|
+
|
94
|
+
id INT(6) UNSIGNED AUTO_INCREMENT PRIMARY KEY,
|
95
|
+
|
96
|
+
name VARCHAR(50),
|
97
|
+
|
98
|
+
comment VARCHAR(50)
|
99
|
+
|
100
|
+
)';
|
101
|
+
```
|
102
|
+
SHOW TABLESで見たところ、正しく作成できていることは確認できました。
|