質問編集履歴
4
修正
title
CHANGED
File without changes
|
body
CHANGED
@@ -85,7 +85,7 @@
|
|
85
85
|
}
|
86
86
|
...以下略
|
87
87
|
```
|
88
|
-
上の結果です。(テスト用で3件の予約を入れてあります。)
|
88
|
+
上の結果です。(データベースにはテスト用で3件の予約を入れてあります。)
|
89
89
|
> 2019-10-24午後の部① 13:00 - 14:30残り空き予約枠:6名
|
90
90
|
2019-11-11午前の部 9:00 - 10:30残り空き予約枠:3名
|
91
91
|
2019-11-13午前の部 9:00 - 10:30残り空き予約枠:8名
|
3
追加
title
CHANGED
File without changes
|
body
CHANGED
@@ -41,7 +41,8 @@
|
|
41
41
|
die('接続エラー:' . $e->getMessage());
|
42
42
|
}
|
43
43
|
|
44
|
+
// 予約日(reserved_date)・予約枠am,pm1,pm2(slot)・空席数(available_num)取得
|
44
|
-
// 予約日
|
45
|
+
// 最新の予約の受付日reception_dateから残りの空席を取得します
|
45
46
|
try {
|
46
47
|
$sql = <<<VACANCY
|
47
48
|
SELECT
|
2
追加
title
CHANGED
File without changes
|
body
CHANGED
@@ -31,9 +31,36 @@
|
|
31
31
|
|
32
32
|
```php
|
33
33
|
【index.php】
|
34
|
+
// データベース接続
|
35
|
+
try {
|
36
|
+
$pdo = new PDO(PDO_DSN_HELPFUL,DB_USER,DB_PASSWORD);
|
37
|
+
$pdo->setAttribute(PDO::ATTR_ERRMODE,PDO::ERRMODE_EXCEPTION);
|
38
|
+
$pdo->setAttribute(PDO::ATTR_EMULATE_PREPARES, false);
|
39
|
+
print '接続しました。<br />';
|
40
|
+
}catch(PDOException $e) {
|
41
|
+
die('接続エラー:' . $e->getMessage());
|
34
|
-
|
42
|
+
}
|
43
|
+
|
44
|
+
// 予約日・予約枠(AM,PM1,PM2)・空席数取得
|
45
|
+
try {
|
46
|
+
$sql = <<<VACANCY
|
47
|
+
SELECT
|
48
|
+
reserved_date,slot,available_num
|
49
|
+
FROM
|
50
|
+
reserv_info
|
51
|
+
GROUP BY reserved_date,slot
|
52
|
+
HAVING MAX(reception_date)
|
35
|
-
|
53
|
+
;
|
54
|
+
VACANCY;
|
55
|
+
$stmh = $pdo->prepare($sql);
|
56
|
+
$stmh->execute();
|
57
|
+
}catch(PDOException $e) {
|
58
|
+
echo "エラー:" . $e->getMessage();
|
36
|
-
|
59
|
+
}
|
60
|
+
|
61
|
+
$rows = $stmh->fetchAll(PDO::FETCH_ASSOC);
|
62
|
+
|
63
|
+
|
37
64
|
foreach($rows as $row){
|
38
65
|
echo $row["reserved_date"] . $row["slot"]. "残り空き予約枠:" . $row["available_num"] . "名<br />";
|
39
66
|
}
|
1
修正
title
CHANGED
File without changes
|
body
CHANGED
@@ -57,7 +57,7 @@
|
|
57
57
|
}
|
58
58
|
...以下略
|
59
59
|
```
|
60
|
-
上の結果です。
|
60
|
+
上の結果です。(テスト用で3件の予約を入れてあります。)
|
61
61
|
> 2019-10-24午後の部① 13:00 - 14:30残り空き予約枠:6名
|
62
62
|
2019-11-11午前の部 9:00 - 10:30残り空き予約枠:3名
|
63
63
|
2019-11-13午前の部 9:00 - 10:30残り空き予約枠:8名
|