質問編集履歴
3
データ追加
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
|

|
2
データ更新
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
|

|
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
エラー画面追加しました、よろしくお願い致します。
test
CHANGED
File without changes
|
test
CHANGED
@@ -7,10 +7,15 @@
|
|
7
7
|
|
8
8
|
### 発生している問題・エラーメッセージ
|
9
9
|
SELECT文抜きですと、表は表示されますが、
|
10
|
+
|
11
|
+

|
12
|
+
|
10
13
|
SELECT文を加えるとデータ等が反映されません。
|
14
|
+
|
11
|
-
|
15
|
+
500 Internal Server Error
|
12
16
|
|
13
17
|
|
18
|
+

|
14
19
|
### 該当のソースコード
|
15
20
|
<?php
|
16
21
|
try {
|