質問編集履歴

7

ソースの修正

2015/11/13 09:35

投稿

zer0root
zer0root

スコア28

test CHANGED
File without changes
test CHANGED
@@ -96,8 +96,6 @@
96
96
 
97
97
  <head>
98
98
 
99
- <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
100
-
101
99
  <link rel="stylesheet" href="./list/css/list.css">
102
100
 
103
101
  <meta charset="utf-8">
@@ -124,8 +122,6 @@
124
122
 
125
123
 
126
124
 
127
- <table>
128
-
129
125
  <?php foreach ($rows as $col) : ?>
130
126
 
131
127
  <tr>
@@ -172,7 +168,7 @@
172
168
 
173
169
 
174
170
 
175
- <?php var_dump(h($col['name'])); ?> //nullでした
171
+
176
172
 
177
173
  </div>
178
174
 

6

編集

2015/11/13 09:35

投稿

zer0root
zer0root

スコア28

test CHANGED
@@ -1 +1 @@
1
- ツイいPDOでSELECT文整形して出力
1
+ SELECT文をPDOで。整形して出力
test CHANGED
File without changes

5

追記

2015/11/13 09:07

投稿

zer0root
zer0root

スコア28

test CHANGED
File without changes
test CHANGED
@@ -172,7 +172,7 @@
172
172
 
173
173
 
174
174
 
175
- <?php var_dump($col['name']); ?> //nullでした
175
+ <?php var_dump(h($col['name'])); ?> //nullでした
176
176
 
177
177
  </div>
178
178
 

4

追記

2015/11/13 08:20

投稿

zer0root
zer0root

スコア28

test CHANGED
@@ -1 +1 @@
1
- PDOでSELECT文整形して出力
1
+ ツイいPDOでSELECT文整形して出力
test CHANGED
@@ -116,21 +116,9 @@
116
116
 
117
117
  <div id="containerInner">
118
118
 
119
-
120
-
121
- <!-- ヘッダ開始 -->
122
-
123
119
  <div id="header">管理画面</div>
124
120
 
125
- <!-- ヘッダ終了 -->
126
-
127
-
128
-
129
-
130
-
131
- <!-- メインカラム開始 -->
132
-
133
- <div id="content">
121
+ <div id="content">
134
122
 
135
123
  <table border="1">
136
124
 

3

ソース再編集しました

2015/11/13 08:07

投稿

zer0root
zer0root

スコア28

test CHANGED
File without changes
test CHANGED
@@ -44,27 +44,35 @@
44
44
 
45
45
 
46
46
 
47
+
48
+
49
+ ini_set('display_errors', 1);
50
+
51
+ error_reporting(E_ALL);
52
+
53
+
54
+
55
+ function h($string)
56
+
57
+ {
58
+
59
+ return htmlspecialchars($string, ENT_QUOTES, 'UTF-8');
60
+
61
+ }
62
+
63
+
64
+
47
65
  try {
48
66
 
49
- $pdo = new PDO('mysql:host:localhost;dbname=form_test;charset=utf8', 'form_test', 'aiueo');
67
+ $pdo = new PDO('mysql:host:localhost;dbname=form_test;charset=utf8', 'form_test', 'aiueo');
50
-
51
-
52
-
53
-
68
+
69
+
54
70
 
55
71
  $stmt = $pdo->prepare("SELECT * FROM form");
56
72
 
57
73
  $stmt->execute();
58
74
 
59
- $rows = array();
60
-
61
- while($row = $stmt->fetch(PDO::FETCH_ASSOC)){
75
+ $rows = $stmt->fetchAll(PDO::FETCH_ASSOC);
62
-
63
-
64
-
65
- }
66
-
67
-
68
76
 
69
77
  } catch (\PDOException $e) {
70
78
 
@@ -74,16 +82,132 @@
74
82
 
75
83
 
76
84
 
77
- $pdo = null;
78
-
79
-
80
-
81
85
  ?>
82
86
 
83
87
 
84
88
 
85
89
 
86
90
 
91
+ <!DOCTYPE html>
92
+
93
+ <html lang="ja">
94
+
95
+
96
+
97
+ <head>
98
+
99
+ <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
100
+
101
+ <link rel="stylesheet" href="./list/css/list.css">
102
+
103
+ <meta charset="utf-8">
104
+
105
+ <title>ページのタイトル</title>
106
+
107
+ </head>
108
+
109
+ <body>
110
+
111
+
112
+
113
+ <!-- コンテナ開始 -->
114
+
115
+ <div id="container">
116
+
117
+ <div id="containerInner">
118
+
119
+
120
+
121
+ <!-- ヘッダ開始 -->
122
+
123
+ <div id="header">管理画面</div>
124
+
125
+ <!-- ヘッダ終了 -->
126
+
127
+
128
+
129
+
130
+
131
+ <!-- メインカラム開始 -->
132
+
133
+ <div id="content">
134
+
135
+ <table border="1">
136
+
137
+
138
+
139
+ <table>
140
+
141
+ <?php foreach ($rows as $col) : ?>
142
+
143
+ <tr>
144
+
145
+ <td><?php echo h($col['company_name']); ?></td>
146
+
147
+ <td><?php echo h($col['company_unit']); ?></td>
148
+
149
+ <td><?php echo h($col['name']); ?></td>
150
+
151
+ <td><?php echo h($col['name2']); ?></td>
152
+
153
+ <td><?php echo h($col['mail_address']); ?></td>
154
+
155
+ <td><?php echo h($col['tel1']); ?></td>
156
+
157
+ <td><?php echo h($col['tel2']); ?></td>
158
+
159
+ <td><?php echo h($col['tel3']); ?></td>
160
+
161
+ <td><?php echo h($col['fax1']); ?></td>
162
+
163
+ <td><?php echo h($col['fax2']); ?></td>
164
+
165
+ <td><?php echo h($col['fax3']); ?></td>
166
+
167
+ <td><?php echo h($col['postal_code1']); ?></td>
168
+
169
+ <td><?php echo h($col['postal_code2']); ?></td>
170
+
171
+ <td><?php echo h($col['zip']); ?></td>
172
+
173
+ <td><?php echo h($col['address']); ?></td>
174
+
175
+ <td><?php echo h($col['contact_us']); ?></td>
176
+
177
+ </tr>
178
+
179
+ <?php endforeach; ?>
180
+
181
+ </table>
182
+
183
+
184
+
185
+
186
+
187
+ <?php var_dump($col['name']); ?> //nullでした
188
+
189
+ </div>
190
+
191
+ <div id="footer">
192
+
193
+ 登録情報
194
+
195
+ </div>
196
+
197
+ </div>
198
+
199
+ </div>
200
+
201
+ </body>
202
+
203
+ </html>
204
+
205
+
206
+
207
+
208
+
209
+
210
+
87
211
  //フォーム => カラム名
88
212
 
89
213
  //会社名/団体名 => company_name

2

追記

2015/11/13 08:04

投稿

zer0root
zer0root

スコア28

test CHANGED
File without changes
test CHANGED
@@ -1,8 +1,14 @@
1
1
  お世話になっております。
2
2
 
3
+ フォーム入力->DBにINSERT->INSERTしたデータをSELECTしてみる
4
+
3
- フォーム入力からDB操作を学習の身でPHP初学者です。
5
+ という部分を学習の身でPHP初学者です。
6
+
7
+
4
8
 
5
9
  PDOでのSELECT文を作成している最中なのですが、出力する際にテーブル型に整形して行いたいのですが
10
+
11
+
6
12
 
7
13
  書き方に詰まってしまったのでご教示お願い致します。
8
14
 

1

コードと内容を追記致しました。

2015/11/10 09:08

投稿

zer0root
zer0root

スコア28

test CHANGED
File without changes
test CHANGED
@@ -8,44 +8,108 @@
8
8
 
9
9
 
10
10
 
11
+
12
+
13
+
14
+
15
+ 追記:
16
+
17
+ 理解が足りていない為、コードは途中で止まってしまっており
18
+
19
+ ・出力の書き方について
20
+
21
+ ・出力する際にテーブル上で出力したい
22
+
23
+
24
+
25
+ の2点を主に躓いております。
26
+
27
+
28
+
11
29
  以下フォームに対してDBのカラム名になってます。
12
30
 
13
31
 
14
32
 
15
- ```
33
+ ```lang-php
16
34
 
17
- フォーム => カラム名
18
35
 
19
- 会社名/団体名 => company_name
20
36
 
21
- 部署名 => company_unit
37
+ <?php
22
38
 
23
- ご担当者名 => name
24
39
 
25
- ご担当者名 (フリガナ)=> name_furigana
26
40
 
27
- メールアドレス => mail_address
41
+ try {
28
42
 
29
- 電話番号1 => tel1
43
+ $pdo = new PDO('mysql:host:localhost;dbname=form_test;charset=utf8', 'form_test', 'aiueo');
30
44
 
31
- 電話番号2 => tel2
32
45
 
33
- 電話番号3 => tel3
34
46
 
35
- FAX番号1 => fax1
47
+
36
48
 
37
- FAX番号2 => fax2
49
+ $stmt = $pdo->prepare("SELECT * FROM form");
38
50
 
39
- FAX番号3 => fax3
51
+ $stmt->execute();
40
52
 
41
- 郵便番号1 => postal_code1
53
+ $rows = array();
42
54
 
43
- 郵便番号2 => postal_code2
55
+ while($row = $stmt->fetch(PDO::FETCH_ASSOC)){
44
56
 
45
- 都道府県 => zip
46
57
 
47
- ご住所 => address
48
58
 
59
+ }
60
+
61
+
62
+
63
+ } catch (\PDOException $e) {
64
+
65
+ var_dump($e);
66
+
67
+ }
68
+
69
+
70
+
71
+ $pdo = null;
72
+
73
+
74
+
75
+ ?>
76
+
77
+
78
+
79
+
80
+
81
+ //フォーム => カラム名
82
+
83
+ //会社名/団体名 => company_name
84
+
85
+ //部署名 => company_unit
86
+
87
+ //ご担当者名 => name
88
+
89
+ //ご担当者名 (フリガナ)=> name_furigana
90
+
91
+ //メールアドレス => mail_address
92
+
93
+ //電話番号1 => tel1
94
+
95
+ //電話番号2 => tel2
96
+
97
+ //電話番号3 => tel3
98
+
99
+ //FAX番号1 => fax1
100
+
101
+ //FAX番号2 => fax2
102
+
103
+ //FAX番号3 => fax3
104
+
105
+ //郵便番号1 => postal_code1
106
+
107
+ //郵便番号2 => postal_code2
108
+
109
+ //都道府県 => zip
110
+
111
+ //ご住所 => address
112
+
49
- お問い合わせ内容 => contact_us
113
+ //お問い合わせ内容 => contact_us
50
114
 
51
115
  ```