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

質問編集履歴

4

修正

2019/10/12 08:04

投稿

Masa-Y
Masa-Y

スコア30

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

追加

2019/10/12 08:04

投稿

Masa-Y
Masa-Y

スコア30

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
- // 予約日・予約枠(AM,PM1,PM2)・空席取得
45
+ // 最新の予約の受付reception_dateから残りの空席取得します
45
46
  try {
46
47
  $sql = <<<VACANCY
47
48
  SELECT

2

追加

2019/10/12 07:50

投稿

Masa-Y
Masa-Y

スコア30

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

修正

2019/10/12 07:34

投稿

Masa-Y
Masa-Y

スコア30

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名