質問編集履歴

1

追加情報とエラー出力

2021/06/01 00:15

投稿

sa-t
sa-t

スコア4

test CHANGED
@@ -1 +1 @@
1
- PHP,MySQL
1
+ 入力した値がデータベースの結果反映されな
test CHANGED
@@ -4,35 +4,43 @@
4
4
 
5
5
 
6
6
 
7
- $host = 'localhost'; // データベースのホスト名又はIPアドレス
7
+ $host = 'localhost';
8
-
8
+
9
- $username = 'root'; // MySQLのユーザ名
9
+ $username = 'root';
10
-
10
+
11
- $passwd = 'root'; // MySQLのパスワード
11
+ $passwd = 'root';
12
-
12
+
13
- $dbname = 'codecamp'; // データベース名
13
+ $dbname = 'codecamp';
14
-
15
-
16
-
14
+
15
+
16
+
17
- $link = mysqli_connect($host, $username, $passwd, $dbname);
17
+ $link = mysqli_connect($host,$username,$passwd,$dbname);
18
+
19
+
20
+
18
-
21
+ var_dump($link);
22
+
19
-
23
+ var_dump($_POST);
20
-
24
+
25
+
26
+
21
- if(isset($_post['name'],$_post['price'])===TRUE){
27
+ if(isset($_POST['name'],$_POST['price'])===TRUE){
28
+
22
-
29
+ echo "isset true".PHP_EOL;
30
+
23
- $name = $_post['name'];
31
+ $name=$_POST['name'];
24
-
32
+
25
- $price = $_post['price'];
33
+ $price=$_POST['price'];
26
-
27
-
28
-
34
+
35
+
36
+
29
- $sql = "INSERT INTO goods_table (goods_name,price) VALUES ('$name','$price')";
37
+ $sql="INSERT INTO goods_table(goods_name,price) VALUES ('$name','$price')";
38
+
30
-
39
+ echo $sql.PHP_EOL;
31
-
32
-
40
+
33
- //クエリを実行
41
+ //クエリを実行する
34
-
42
+
35
- mysql_query($link,$sql);
43
+ mysqli_query($link,$sql);
36
44
 
37
45
 
38
46
 
@@ -48,47 +56,55 @@
48
56
 
49
57
 
50
58
 
51
- // 接続成功した場合
59
+ //接続成功した場合
52
-
60
+
53
- if ($link) {
61
+ if($link){
54
-
55
-
56
-
62
+
63
+
64
+
57
- // 文字化け防止
65
+ //文字化け防止
58
-
66
+
59
- mysqli_set_charset($link, 'utf8');
67
+ mysqli_set_charset($link,'utf8');
60
68
 
61
69
 
62
70
 
63
71
  $query = 'SELECT goods_name,price FROM goods_table';
64
72
 
65
-
66
-
73
+
74
+
67
- // クエリを実行します
75
+ //クエリを実行します
68
-
76
+
69
- $result = mysqli_query($link, $query);
77
+ $result = mysqli_query($link,$query);
70
-
78
+
79
+
80
+
71
- // 1行ずつ結果を配列で取得します
81
+ //1行ずつ結果を配列で取得します
72
-
82
+
73
- while ($row = mysqli_fetch_array($result)) {
83
+ while($row = mysqli_fetch_array($result)){
74
-
84
+
75
- $goods_data[] = $row;
85
+ $goods_data[] = $row;
76
-
86
+
77
- }
87
+ }
78
-
88
+
89
+
90
+
79
- // 結果セットを開放します
91
+ //結果セットを開放します
80
-
92
+
81
- mysqli_free_result($result);
93
+ mysqli_free_result($result);
82
-
94
+
95
+
96
+
83
- // 接続を閉じます
97
+ //接続を閉じます
84
-
98
+
85
- mysqli_close($link);
99
+ mysqli_close($link);
86
-
100
+
101
+
102
+
87
- // 接続失敗した場合
103
+ //接続失敗した場合
88
104
 
89
105
  }else{
90
106
 
91
- echo 'DB接続失敗';
107
+ print 'DB接続失敗';
92
108
 
93
109
  }
94
110
 
@@ -104,21 +120,27 @@
104
120
 
105
121
  <head>
106
122
 
107
- <meta charset="UTF-8">
123
+ <meata charset = "utf-8">
108
-
124
+
109
- <title>サンプル</title>
125
+ <title>vol29,4</title>
110
126
 
111
127
  <style type="text/css">
112
128
 
113
- table, td, th {
129
+ table,
130
+
131
+ td,
132
+
133
+ th{
114
134
 
115
135
  border: solid black 1px;
116
136
 
117
137
  }
118
138
 
139
+
140
+
119
- table {
141
+ table{
120
-
142
+
121
- width: 300px;
143
+ width: 200px;
122
144
 
123
145
  }
124
146
 
@@ -126,9 +148,11 @@
126
148
 
127
149
  </head>
128
150
 
151
+
152
+
129
- <body>
153
+ <body>
130
-
154
+
131
- <form method="post">
155
+ <form method="post">
132
156
 
133
157
  商品名:<input type="text" name="name">
134
158
 
@@ -136,35 +160,43 @@
136
160
 
137
161
  <input type="submit" value="送信">
138
162
 
139
- </form>
163
+ </from>
140
-
164
+
141
- <table>
165
+ <table>
142
-
166
+
143
- <tr>
167
+ <tr>
144
-
168
+
145
- <th>商品名</th>
169
+ <th>商品名</th>
146
-
170
+
147
- <th>価格</th>
171
+ <th>価格</th>
172
+
148
-
173
+ </th>
174
+
175
+ <?php
176
+
177
+ foreach($goods_data as $value) {
178
+
179
+ ?>
180
+
181
+ <tr>
182
+
183
+ <td><?php print htmlspecialchars($value['goods_name'],ENT_QUOTES,'utf-8'); ?></td>
184
+
185
+ <td><?php print htmlspecialchars($value['price'],ENT_QUOTES,'utf-8'); ?></td>
186
+
149
- </tr>
187
+ </tr>
150
-
151
- <?php foreach ($goods_data as $value) { ?>
188
+
152
-
153
- <tr>
189
+ <?php
154
-
155
- <td><?php print htmlspecialchars($value['goods_name'], ENT_QUOTES, 'UTF-8'); ?></td>
190
+
156
-
157
- <td><?php print htmlspecialchars($value['price'], ENT_QUOTES, 'UTF-8'); ?></td>
158
-
159
- </tr>
191
+ }
160
-
192
+
161
- <?php } ?>
193
+ ?>
162
-
194
+
163
- </table>
195
+ </table>
164
-
165
-
166
-
196
+
197
+
198
+
167
- </body>
199
+ </body>
168
200
 
169
201
  </html>
170
202
 
@@ -174,6 +206,22 @@
174
206
 
175
207
  ![イメージ説明](fdffb3ee8aa33cf598fabba35718da08.png)
176
208
 
177
-
209
+ ![イメージ説明](a2c6fe57b8739ef7cdc7400496ba7cc9.png)
210
+
211
+
212
+
178
-
213
+ 1枚目の画像は作成すべきサンプルとなっています。
214
+
179
- 1枚目の画像のように入力した文字を表示させたいですが入力しても表示しません。どこか気づかないミスがありますでしょうか?
215
+ 2枚目の画像は自分で作成したとなっており送信ボタンを押しても結果に反映されませんでした。
216
+
217
+ 3枚目の画像は```php
218
+
219
+ var_dump($link);
220
+
221
+ var_dump($_POST);
222
+
223
+ echo "isset true".PHP_EOL;
224
+
225
+ echo $sql.PHP_EOL;
226
+
227
+ ```を入れ、エラー表示を出しましたがどのようなエラーなのか分からないためどこを直していいか分かりませんでした。どのようなエラーが出て結果に反映されないのか教えて頂きたいと思います。