質問編集履歴

4

修正

2019/10/12 08:04

投稿

Masa-Y
Masa-Y

スコア30

test CHANGED
File without changes
test CHANGED
@@ -172,7 +172,7 @@
172
172
 
173
173
  ```
174
174
 
175
- 上の結果です。(テスト用で3件の予約を入れてあります。)
175
+ 上の結果です。(データベースにはテスト用で3件の予約を入れてあります。)
176
176
 
177
177
  > 2019-10-24午後の部① 13:00 - 14:30残り空き予約枠:6名
178
178
 

3

追加

2019/10/12 08:04

投稿

Masa-Y
Masa-Y

スコア30

test CHANGED
File without changes
test CHANGED
@@ -84,7 +84,9 @@
84
84
 
85
85
 
86
86
 
87
+ // 予約日(reserved_date)・予約枠am,pm1,pm2(slot)・空席数(available_num)取得
88
+
87
- // 予約日・予約枠(AM,PM1,PM2)・空席取得
89
+ // 最新の予約の受付reception_dateから残りの空席取得します
88
90
 
89
91
  try {
90
92
 

2

追加

2019/10/12 07:50

投稿

Masa-Y
Masa-Y

スコア30

test CHANGED
File without changes
test CHANGED
@@ -64,11 +64,65 @@
64
64
 
65
65
  【index.php】
66
66
 
67
- .
67
+ // データベース接続
68
68
 
69
- .
69
+ try {
70
70
 
71
+ $pdo = new PDO(PDO_DSN_HELPFUL,DB_USER,DB_PASSWORD);
72
+
73
+ $pdo->setAttribute(PDO::ATTR_ERRMODE,PDO::ERRMODE_EXCEPTION);
74
+
75
+ $pdo->setAttribute(PDO::ATTR_EMULATE_PREPARES, false);
76
+
77
+ print '接続しました。<br />';
78
+
79
+ }catch(PDOException $e) {
80
+
81
+ die('接続エラー:' . $e->getMessage());
82
+
71
- .
83
+ }
84
+
85
+
86
+
87
+ // 予約日・予約枠(AM,PM1,PM2)・空席数取得
88
+
89
+ try {
90
+
91
+ $sql = <<<VACANCY
92
+
93
+ SELECT
94
+
95
+ reserved_date,slot,available_num
96
+
97
+ FROM
98
+
99
+ reserv_info
100
+
101
+ GROUP BY reserved_date,slot
102
+
103
+ HAVING MAX(reception_date)
104
+
105
+ ;
106
+
107
+ VACANCY;
108
+
109
+ $stmh = $pdo->prepare($sql);
110
+
111
+ $stmh->execute();
112
+
113
+ }catch(PDOException $e) {
114
+
115
+ echo "エラー:" . $e->getMessage();
116
+
117
+ }
118
+
119
+
120
+
121
+ $rows = $stmh->fetchAll(PDO::FETCH_ASSOC);
122
+
123
+
124
+
125
+
72
126
 
73
127
  foreach($rows as $row){
74
128
 

1

修正

2019/10/12 07:34

投稿

Masa-Y
Masa-Y

スコア30

test CHANGED
File without changes
test CHANGED
@@ -116,7 +116,7 @@
116
116
 
117
117
  ```
118
118
 
119
- 上の結果です。
119
+ 上の結果です。(テスト用で3件の予約を入れてあります。)
120
120
 
121
121
  > 2019-10-24午後の部① 13:00 - 14:30残り空き予約枠:6名
122
122