teratail header banner
teratail header banner
質問するログイン新規登録

質問編集履歴

2

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

2017/11/14 07:15

投稿

metamonsan
metamonsan

スコア11

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 $re){
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
- $stmt->execute($params);
73
+ ・全角文字だけ→表示されない
81
- ```
74
+ ・半角英数字だけ→表示される
82
- にして同じように実行してみましたが結果「,,」が表示されるだけでした。
75
+ ・全角文字と半角文字を混ぜる→全角文字以前の文字列は表示されるが、それ以降は表示されない
83
76
 
84
77
 
85
-
86
78
  恥ずかしながら情報を十分に集めきることができず、煮詰まっている状態です。
87
79
  初歩的な質問かもしれませんが、よろしくお願いいたします。
88
80
 

1

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

2017/11/14 07:15

投稿

metamonsan
metamonsan

スコア11

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で見たところ、正しく作成できていることは確認できました。