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

質問編集履歴

8

削除

2019/02/08 06:31

投稿

nkn_021314
nkn_021314

スコア17

title CHANGED
File without changes
body CHANGED
@@ -8,268 +8,4 @@
8
8
  色々な本やサイトを参考にしているのでつぎはぎで汚いプログラムです。
9
9
  初歩的なミスであったら申し訳ございません。
10
10
  ご教授いただけたらうれしいです。
11
- よろしくお願いいたします。
11
+ よろしくお願いいたします。
12
-
13
- 追記
14
- MySQLにはphpmyAdminを使用しています。
15
- ![イメージ説明](7038395e7b8793fed557af74625b11e9.png)
16
- テーブル名は「user_id」にしました。
17
- 足りない情報があればコメントよろしくお願いいたします。
18
-
19
- 追記
20
- 構造とCREATETABLEです
21
- ![イメージ説明](53fdcacbbaebb8f58cca5831af9f7933.png)
22
-
23
- ```CREATE TABLE
24
- -- phpMyAdmin SQL Dump
25
- -- version 4.6.4
26
- -- https://www.phpmyadmin.net/
27
- --
28
- -- Host: localhost
29
- -- Generation Time: 2019 年 2 月 07 日 08:21
30
- -- サーバのバージョン: 5.6.37
31
- -- PHP Version: 7.0.21
32
-
33
- SET SQL_MODE = "NO_AUTO_VALUE_ON_ZERO";
34
- SET time_zone = "+00:00";
35
-
36
- --
37
- -- Database: `nakabayashi_db`
38
- --
39
-
40
- -- --------------------------------------------------------
41
-
42
- --
43
- -- テーブルの構造 `user_id`
44
- --
45
-
46
- CREATE TABLE `user_id` (
47
- `age` int(11) NOT NULL,
48
- `name` char(20) NOT NULL,
49
- `number` int(11) NOT NULL
50
- ) ENGINE=InnoDB DEFAULT CHARSET=latin1;
51
-
52
- ```
53
- もし表示するものが間違っていたら、お手数おかけしますがまたコメントよろしくお願いいたします。
54
-
55
- ```PHP
56
- //完了画面
57
- <?php
58
- session_start();
59
-
60
- $age= $_SESSION[age];
61
- $name= $_SESSION[name];
62
- $number= $_SESSION[number];
63
-
64
- //接続設定
65
- $user ="ユーザー名";
66
- $pass="パスワード";
67
- //データベースに接続
68
- $dsn ="mysql:host=localhost;dbname=データベース名;charset=utf8";
69
-
70
- //データの追加(↓回答いただいたものに変更しました)
71
- try {
72
- $dbh =new PDO($dsn, $user, $pass);
73
- //データ追加
74
- $sql="INSERT INTO user_id (age,name,number) VALUES(:age,:name,:number)";
75
- $stmt=$dbh ->prepare($sql);
76
- $stmt->bindValue(':age', $age, PDO::PARAM_INT);
77
- $stmt->bindValue(':name', $name, PDO::PARAM_STR);
78
- $stmt->bindValue(':number', $number, PDO::PARAM_INT);
79
- $stmt->execute();
80
- }catch(PDOException $e){
81
- echo $e -> getMessage();
82
- exit();
83
- }
84
-
85
- ?>
86
-
87
- <!DOCTYPE html>
88
- <html lang="en">
89
- <head>
90
- <meta charset="UTF-8">
91
- <meta name="viewport" content="width=device-width, initial-scale=1.0">
92
- <meta http-equiv="X-UA-Compatible" content="ie=edge">
93
- <title>登録ページ</title>
94
- </head>
95
- <body>
96
-
97
- <p>登録完了</p>
98
-
99
- <form action="index.php" >
100
- <input type="submit" name="index" value="戻る">
101
-
102
- </form>
103
-
104
- </body>
105
- </html>
106
-
107
- ```
108
-
109
- ```PHP
110
- //テーブル表示画面
111
- <!DOCTYPE html>
112
- <html lang="en">
113
-
114
- <head>
115
- <meta charset="UTF-8">
116
- <meta name="viewport" content="width=device-width, initial-scale=1.0">
117
- <meta http-equiv="X-UA-Compatible" content="ie=edge">
118
- <title>レコードの表示</title>
119
- </head>
120
-
121
- <body>
122
- <h3>一覧</h3>
123
-
124
- <?php
125
- //接続設定
126
- $user ="ユーザー名";
127
- $pass="パスワード";
128
- //データベースに接続
129
- $dsn ="mysql:host=localhost;dbname=データベース名;charset=utf8";
130
- try {
131
- $dbh =new PDO($dsn, $user, $pass);
132
- }catch(PDOException $e){
133
- echo 'データベースにアクセスできません'. $e -> getMessage();
134
- exit();
135
- }
136
-
137
- $sql= "select*from user_id order by empmo DESC";
138
- $stmt = $dbh->query($sql);
139
- foreach ($stmt as $row) {
140
- echo $row['age'].$row['name'].$row['number'];
141
- echo '<br>';
142
- }
143
-
144
- ?>
145
-
146
-
147
- <form action="input.php" >
148
-
149
- <input type="submit" name="input" value="登録する">
150
-
151
- </form>
152
-
153
-
154
- </body>
155
-
156
- </html>
157
- ```
158
-
159
- 一応完了画面の前の確認画面のコードです↓
160
- ```PHP
161
- <!DOCTYPE html>
162
- <html lang="en">
163
-
164
- <head>
165
- <meta charset="UTF-8">
166
- <meta name="viewport" content="width=device-width, initial-scale=1.0">
167
- <meta http-equiv="X-UA-Compatible" content="ie=edge">
168
- <title>確認画面</title>
169
- <style>
170
- h1{
171
- margin-left:50px;
172
- }
173
- th{
174
- width:200px;
175
- margin:10px 0;
176
- }
177
- input#send{
178
- margin-left:100px;
179
- margin-top:30px;
180
- }
181
- </style>
182
- </head>
183
-
184
-
185
- <body>
186
-
187
- <?php
188
- session_start();
189
- //セッションに保存
190
- $_SESSION["age"]=$_POST["age"];
191
- $_SESSION["name"]=$_POST["name"];
192
- $_SESSION["number"]=$_POST["number"];
193
- ?>
194
-
195
- <h3>確認画面</h3>
196
- <form action="complete.php" method="POST">
197
- <table border="1">
198
- <tr>
199
- <th>年齢</th>
200
- <td><?php echo $_SESSION["age"]; ?>
201
- </td>
202
- </tr>
203
- <tr>
204
- <th>名前</th>
205
- <td><?php echo $_SESSION["name"]; ?>
206
- </td>
207
- </tr>
208
- <tr>
209
- <th>学籍番号</th>
210
- <td><?php echo $_SESSION["number"]; ?>
211
- </td>
212
- </tr>
213
-
214
- </table>
215
- <input type="submit" name="comp" value="完了">
216
- </form>
217
-
218
- <form action="input.php" method="POST">
219
- <input name="back" type="submit" value="戻る">
220
- </form>
221
-
222
-
223
-
224
-
225
- </body>
226
-
227
- </html>
228
- ```
229
- 追加
230
- 1ページ目も追加させていただきました。
231
- ```PHP
232
- //フォーム入力画面
233
- <!DOCTYPE html>
234
- <html lang="en">
235
-
236
- <head>
237
- <meta charset="UTF-8">
238
- <meta name="viewport" content="width=device-width, initial-scale=1.0">
239
- <meta http-equiv="X-UA-Compatible" content="ie=edge">
240
- <title>登録フォーム</title>
241
- </head>
242
-
243
- <body>
244
-
245
-
246
-
247
- <h3>入力</h3>
248
-
249
- <form action="confirm.php" method="POST">
250
-
251
- <table border="1">
252
- <tr>
253
- <th>年齢</th>
254
- <td><input type="text" name="age" size="48" ></td>
255
- </tr>
256
- <tr>
257
- <th>名前</th>
258
- <td><input type="text" name="name" size="48" ></td>
259
- </tr>
260
- <tr>
261
- <th>学籍番号</th>
262
- <td><input type="text" name="number" size="48" ></td>
263
- </tr>
264
- <tr>
265
- <td colspan="2" align="center">
266
- <input type="submit" id="send" value="入力内容の確認">
267
- </td>
268
- </tr>
269
-
270
- </table>
271
- </form>
272
- </body>
273
-
274
- </html>
275
- ```

7

変更

2019/02/08 06:31

投稿

nkn_021314
nkn_021314

スコア17

title CHANGED
File without changes
body CHANGED
@@ -20,7 +20,7 @@
20
20
  構造とCREATETABLEです
21
21
  ![イメージ説明](53fdcacbbaebb8f58cca5831af9f7933.png)
22
22
 
23
- 以下CREATE TABLEです。
23
+ ```CREATE TABLE
24
24
  -- phpMyAdmin SQL Dump
25
25
  -- version 4.6.4
26
26
  -- https://www.phpmyadmin.net/
@@ -49,6 +49,7 @@
49
49
  `number` int(11) NOT NULL
50
50
  ) ENGINE=InnoDB DEFAULT CHARSET=latin1;
51
51
 
52
+ ```
52
53
  もし表示するものが間違っていたら、お手数おかけしますがまたコメントよろしくお願いいたします。
53
54
 
54
55
  ```PHP

6

追加

2019/02/07 08:38

投稿

nkn_021314
nkn_021314

スコア17

title CHANGED
File without changes
body CHANGED
@@ -224,4 +224,51 @@
224
224
  </body>
225
225
 
226
226
  </html>
227
+ ```
228
+ 追加
229
+ 1ページ目も追加させていただきました。
230
+ ```PHP
231
+ //フォーム入力画面
232
+ <!DOCTYPE html>
233
+ <html lang="en">
234
+
235
+ <head>
236
+ <meta charset="UTF-8">
237
+ <meta name="viewport" content="width=device-width, initial-scale=1.0">
238
+ <meta http-equiv="X-UA-Compatible" content="ie=edge">
239
+ <title>登録フォーム</title>
240
+ </head>
241
+
242
+ <body>
243
+
244
+
245
+
246
+ <h3>入力</h3>
247
+
248
+ <form action="confirm.php" method="POST">
249
+
250
+ <table border="1">
251
+ <tr>
252
+ <th>年齢</th>
253
+ <td><input type="text" name="age" size="48" ></td>
254
+ </tr>
255
+ <tr>
256
+ <th>名前</th>
257
+ <td><input type="text" name="name" size="48" ></td>
258
+ </tr>
259
+ <tr>
260
+ <th>学籍番号</th>
261
+ <td><input type="text" name="number" size="48" ></td>
262
+ </tr>
263
+ <tr>
264
+ <td colspan="2" align="center">
265
+ <input type="submit" id="send" value="入力内容の確認">
266
+ </td>
267
+ </tr>
268
+
269
+ </table>
270
+ </form>
271
+ </body>
272
+
273
+ </html>
227
274
  ```

5

変更

2019/02/07 08:33

投稿

nkn_021314
nkn_021314

スコア17

title CHANGED
File without changes
body CHANGED
@@ -19,8 +19,36 @@
19
19
  追記
20
20
  構造とCREATETABLEです
21
21
  ![イメージ説明](53fdcacbbaebb8f58cca5831af9f7933.png)
22
- ![イメージ説明](641ef2872f4d350e71a5ffb4d4a01579.png)
23
22
 
23
+ 以下CREATE TABLEです。
24
+ -- phpMyAdmin SQL Dump
25
+ -- version 4.6.4
26
+ -- https://www.phpmyadmin.net/
27
+ --
28
+ -- Host: localhost
29
+ -- Generation Time: 2019 年 2 月 07 日 08:21
30
+ -- サーバのバージョン: 5.6.37
31
+ -- PHP Version: 7.0.21
32
+
33
+ SET SQL_MODE = "NO_AUTO_VALUE_ON_ZERO";
34
+ SET time_zone = "+00:00";
35
+
36
+ --
37
+ -- Database: `nakabayashi_db`
38
+ --
39
+
40
+ -- --------------------------------------------------------
41
+
42
+ --
43
+ -- テーブルの構造 `user_id`
44
+ --
45
+
46
+ CREATE TABLE `user_id` (
47
+ `age` int(11) NOT NULL,
48
+ `name` char(20) NOT NULL,
49
+ `number` int(11) NOT NULL
50
+ ) ENGINE=InnoDB DEFAULT CHARSET=latin1;
51
+
24
52
  もし表示するものが間違っていたら、お手数おかけしますがまたコメントよろしくお願いいたします。
25
53
 
26
54
  ```PHP

4

ついか

2019/02/07 08:30

投稿

nkn_021314
nkn_021314

スコア17

title CHANGED
File without changes
body CHANGED
@@ -16,7 +16,13 @@
16
16
  テーブル名は「user_id」にしました。
17
17
  足りない情報があればコメントよろしくお願いいたします。
18
18
 
19
+ 追記
20
+ 構造とCREATETABLEです
21
+ ![イメージ説明](53fdcacbbaebb8f58cca5831af9f7933.png)
22
+ ![イメージ説明](641ef2872f4d350e71a5ffb4d4a01579.png)
19
23
 
24
+ もし表示するものが間違っていたら、お手数おかけしますがまたコメントよろしくお願いいたします。
25
+
20
26
  ```PHP
21
27
  //完了画面
22
28
  <?php

3

ついか

2019/02/07 08:24

投稿

nkn_021314
nkn_021314

スコア17

title CHANGED
File without changes
body CHANGED
@@ -10,6 +10,13 @@
10
10
  ご教授いただけたらうれしいです。
11
11
  よろしくお願いいたします。
12
12
 
13
+ 追記
14
+ MySQLにはphpmyAdminを使用しています。
15
+ ![イメージ説明](7038395e7b8793fed557af74625b11e9.png)
16
+ テーブル名は「user_id」にしました。
17
+ 足りない情報があればコメントよろしくお願いいたします。
18
+
19
+
13
20
  ```PHP
14
21
  //完了画面
15
22
  <?php

2

変更

2019/02/07 08:09

投稿

nkn_021314
nkn_021314

スコア17

title CHANGED
File without changes
body CHANGED
@@ -5,6 +5,7 @@
5
5
  以下が該当箇所のコードです。
6
6
  個人的には、完了画面の//データの追加部分が怪しいと思っているのですが具体的にどこを修正すればよいかわかりません。
7
7
 
8
+ 色々な本やサイトを参考にしているのでつぎはぎで汚いプログラムです。
8
9
  初歩的なミスであったら申し訳ございません。
9
10
  ご教授いただけたらうれしいです。
10
11
  よろしくお願いいたします。
@@ -23,16 +24,21 @@
23
24
  $pass="パスワード";
24
25
  //データベースに接続
25
26
  $dsn ="mysql:host=localhost;dbname=データベース名;charset=utf8";
27
+
28
+ //データの追加(↓回答いただいたものに変更しました)
26
29
  try {
27
30
  $dbh =new PDO($dsn, $user, $pass);
31
+ //データ追加
32
+ $sql="INSERT INTO user_id (age,name,number) VALUES(:age,:name,:number)";
33
+ $stmt=$dbh ->prepare($sql);
34
+ $stmt->bindValue(':age', $age, PDO::PARAM_INT);
35
+ $stmt->bindValue(':name', $name, PDO::PARAM_STR);
36
+ $stmt->bindValue(':number', $number, PDO::PARAM_INT);
37
+ $stmt->execute();
28
38
  }catch(PDOException $e){
29
- echo 'データベースにアクセスできません'. $e -> getMessage();
39
+ echo $e -> getMessage();
30
40
  exit();
31
41
  }
32
- //データ追加
33
- $sql="INSET INFO user_id (age,name,number) VALUES(".$age.",".$name.",".$number.")";
34
- $stmt=$dbh ->prepare($sql);
35
- $stmt->execute();
36
42
 
37
43
  ?>
38
44
 

1

追記

2019/02/07 08:05

投稿

nkn_021314
nkn_021314

スコア17

title CHANGED
File without changes
body CHANGED
@@ -106,4 +106,75 @@
106
106
  </body>
107
107
 
108
108
  </html>
109
+ ```
110
+
111
+ 一応完了画面の前の確認画面のコードです↓
112
+ ```PHP
113
+ <!DOCTYPE html>
114
+ <html lang="en">
115
+
116
+ <head>
117
+ <meta charset="UTF-8">
118
+ <meta name="viewport" content="width=device-width, initial-scale=1.0">
119
+ <meta http-equiv="X-UA-Compatible" content="ie=edge">
120
+ <title>確認画面</title>
121
+ <style>
122
+ h1{
123
+ margin-left:50px;
124
+ }
125
+ th{
126
+ width:200px;
127
+ margin:10px 0;
128
+ }
129
+ input#send{
130
+ margin-left:100px;
131
+ margin-top:30px;
132
+ }
133
+ </style>
134
+ </head>
135
+
136
+
137
+ <body>
138
+
139
+ <?php
140
+ session_start();
141
+ //セッションに保存
142
+ $_SESSION["age"]=$_POST["age"];
143
+ $_SESSION["name"]=$_POST["name"];
144
+ $_SESSION["number"]=$_POST["number"];
145
+ ?>
146
+
147
+ <h3>確認画面</h3>
148
+ <form action="complete.php" method="POST">
149
+ <table border="1">
150
+ <tr>
151
+ <th>年齢</th>
152
+ <td><?php echo $_SESSION["age"]; ?>
153
+ </td>
154
+ </tr>
155
+ <tr>
156
+ <th>名前</th>
157
+ <td><?php echo $_SESSION["name"]; ?>
158
+ </td>
159
+ </tr>
160
+ <tr>
161
+ <th>学籍番号</th>
162
+ <td><?php echo $_SESSION["number"]; ?>
163
+ </td>
164
+ </tr>
165
+
166
+ </table>
167
+ <input type="submit" name="comp" value="完了">
168
+ </form>
169
+
170
+ <form action="input.php" method="POST">
171
+ <input name="back" type="submit" value="戻る">
172
+ </form>
173
+
174
+
175
+
176
+
177
+ </body>
178
+
179
+ </html>
109
180
  ```