質問編集履歴

3

データ追加

2022/10/13 07:58

投稿

MIRE
MIRE

スコア4

test CHANGED
File without changes
test CHANGED
@@ -1,9 +1,13 @@
1
1
  PHP初心者です。PHPで検索画面を作りたいです。
2
+
2
3
 
3
4
  ### 実現したいこと
4
5
  PHPで検索画面を作りたいのですが、SELECT文が上手く反映されません。
5
6
 
6
7
  ### 発生している問題・エラーメッセージ
8
+
9
+ PHP バージョン : 7.2.x
10
+
7
11
  SELECT文抜きですと、表は表示されますが、
8
12
 
9
13
  ![イメージ説明](https://ddjkaamml8q8x.cloudfront.net/questions/2022-10-13/2095e6c3-aaaa-4d98-99a4-d326afe36fa1.png)

2

データ更新

2022/10/13 07:55

投稿

MIRE
MIRE

スコア4

test CHANGED
File without changes
test CHANGED
@@ -3,8 +3,6 @@
3
3
  ### 実現したいこと
4
4
  PHPで検索画面を作りたいのですが、SELECT文が上手く反映されません。
5
5
 
6
-
7
-
8
6
  ### 発生している問題・エラーメッセージ
9
7
  SELECT文抜きですと、表は表示されますが、
10
8
 
@@ -16,7 +14,13 @@
16
14
 
17
15
 
18
16
  ![イメージ説明](https://ddjkaamml8q8x.cloudfront.net/questions/2022-10-13/96224d59-9b54-4338-9162-4d58b1962d64.png)
17
+
18
+
19
+
19
20
  ### 該当のソースコード
21
+
22
+
23
+ ```ここに言語を入力
20
24
  <?php
21
25
  try {
22
26
 
@@ -122,7 +126,99 @@
122
126
  <script src="https://cdn.jsdelivr.net/npm/bootstrap@5.0.0-beta1/dist/js/bootstrap.bundle.min.js" integrity="sha384-ygbV9kiqUc6oa4msXn9868pTtWMgiQaeYH7/t7LECLbyPA2x65Kgf80OJFdroafW" crossorigin="anonymous"></script>
123
127
  </body>
124
128
  </html>
125
-
126
-
127
-
128
-
129
+ ```
130
+ ------
131
+ SELECT文抜き
132
+
133
+ ```ここに言語を入力
134
+ <?php
135
+ try {
136
+
137
+ // 入力された検索したい名前を取得
138
+ $playerName = isset($_GET['productName']) ? $_GET['productName'] : '';
139
+
140
+ // 接続処理
141
+ $dsn ='mysql:dbname=******;host=*****.com;charset=utf8;';//データベースのホスト名及びデータベース名
142
+ $user = 'ki'; //MySQLのユーザ名
143
+ $password = 'H'; //MySQLのパスワード
144
+ //データベースに接続
145
+ $dbh = new PDO($dsn, $user, $password);
146
+
147
+
148
+ $stmt = $dbh->prepare($sql);
149
+ $bindPlayerName = '%'.$productName.'%';
150
+ $stmt->bindParam(':productName', $bindPlayerName, PDO::PARAM_STR);
151
+ $stmt->execute();
152
+ $rows = $stmt->fetchAll(PDO::FETCH_OBJ); // レコードを取得
153
+
154
+ // 接続切断
155
+ $dbh = null;
156
+
157
+ } catch (PDOException $e) {
158
+ print $e->getMessage() . "<br/>";
159
+ die();
160
+ }
161
+ ?>
162
+
163
+ <!DOCTYPE html>
164
+ <html>
165
+ <head>
166
+ <meta charset="UTF-8">
167
+ <link href="https://cdn.jsdelivr.net/npm/bootstrap@5.0.0-beta1/dist/css/bootstrap.min.css" rel="stylesheet" integrity="sha384-giJF6kkoqNQ00vy+HMDP7azOuL0xtbfIcaT9wjKHr8RbDVddVHyTfAAsrekwKmP1" crossorigin="anonymous">
168
+ <title>検索画面</title>
169
+ </head>
170
+ <body>
171
+ <div class="container">
172
+
173
+ <div class="h1 mb-3">検索画面</div>
174
+
175
+
176
+ <div class="card mb-3">
177
+ <div class="card-header bg-primary text-white">
178
+ 検索
179
+ </div>
180
+ <div class="card-body">
181
+ <form action="">
182
+ <div class="row mb-3">
183
+ <div class="col-6">
184
+ <label for="productName" class="form-label">商品名</label>
185
+ <input type="productName" class="form-control" id="productName" name="productName" placeholder="" value="<?php print($productName); ?>">
186
+ </div>
187
+ </div>
188
+
189
+ <button type="submit" class="btn btn-primary">検 索</button>
190
+ </form>
191
+ </div>
192
+ </div>
193
+
194
+
195
+
196
+ <table class="table table-striped">
197
+ <tr>
198
+ <th>ID</th>
199
+ <th>商品名</th>
200
+ <th>値段</th>
201
+ <th>顧客名</th>
202
+ <th>ランク</th>
203
+ </tr>
204
+
205
+ <?php
206
+ if($rows) {
207
+ foreach($rows as $row){
208
+ ?>
209
+ <tr>
210
+ <td><?php print($row->playerId) ?></td>
211
+ <td><?php print($row->productName) ?></td>
212
+ <td><?php print($row->price) ?></td>
213
+ <td><?php print($row->userName) ?></td>
214
+ <td><?php print($row->userlank) ?></td>
215
+ </tr>
216
+ <?php
217
+ }
218
+ }
219
+ ?>
220
+ </div>
221
+ <script src="https://cdn.jsdelivr.net/npm/bootstrap@5.0.0-beta1/dist/js/bootstrap.bundle.min.js" integrity="sha384-ygbV9kiqUc6oa4msXn9868pTtWMgiQaeYH7/t7LECLbyPA2x65Kgf80OJFdroafW" crossorigin="anonymous"></script>
222
+ </body>
223
+ </html>
224
+ ```

1

エラー画面追加しました、よろしくお願い致します。

2022/10/13 06:23

投稿

MIRE
MIRE

スコア4

test CHANGED
File without changes
test CHANGED
@@ -7,10 +7,15 @@
7
7
 
8
8
  ### 発生している問題・エラーメッセージ
9
9
  SELECT文抜きですと、表は表示されますが、
10
+
11
+ ![イメージ説明](https://ddjkaamml8q8x.cloudfront.net/questions/2022-10-13/2095e6c3-aaaa-4d98-99a4-d326afe36fa1.png)
12
+
10
13
  SELECT文を加えるとデータ等が反映されません。
14
+
11
- ```
15
+ 500 Internal Server Error
12
16
 
13
17
 
18
+ ![イメージ説明](https://ddjkaamml8q8x.cloudfront.net/questions/2022-10-13/96224d59-9b54-4338-9162-4d58b1962d64.png)
14
19
  ### 該当のソースコード
15
20
  <?php
16
21
  try {