質問編集履歴
3
データベースの記述におかしなところがあり修正しました
test
CHANGED
File without changes
|
test
CHANGED
@@ -10,21 +10,25 @@
|
|
10
10
|
|
11
11
|
|
12
12
|
|
13
|
+
在庫を調べるためのデータ
|
14
|
+
|
15
|
+
$room_id 商品ID
|
16
|
+
|
17
|
+
$reservday 日時
|
18
|
+
|
19
|
+
$max 在庫総数 ※ $max < $m で在庫無し
|
20
|
+
|
21
|
+
|
22
|
+
|
13
|
-
1.予約データを取り出して
|
23
|
+
1.予約データを取り出して、予約数を数える
|
14
24
|
|
15
25
|
```PHP
|
16
|
-
|
17
|
-
// 連日予約は予約日は全日 reserve_dayカラムへ
|
18
|
-
|
19
|
-
// 在庫数を$maxとして、$mが在庫数と同じになったら在庫切れ
|
20
|
-
|
21
|
-
|
22
26
|
|
23
27
|
mysql_select_db($DBNAME, $connect);
|
24
28
|
|
25
29
|
mysql_query("SET NAMES utf8");
|
26
30
|
|
27
|
-
$query = "SELECT * FROM reserve_table WHERE type='room_id' AND reserve_day='$reserv
|
31
|
+
$query = "SELECT * FROM reserve_table WHERE type='room_id' AND reserve_day='$reservday'";
|
28
32
|
|
29
33
|
$result = mysql_query($query) or die(mysql_error());
|
30
34
|
|
@@ -60,13 +64,13 @@
|
|
60
64
|
|
61
65
|
【やりたいこと】
|
62
66
|
|
63
|
-
|
67
|
+
1の$mに、セッション変数に入っている$mを予約数にプラスしたい。
|
64
68
|
|
65
69
|
下の書き方では正常な動作になりませんでした。こちらをどのように修正すればいいかアドバイスをいただけるとありがたいです。
|
66
70
|
|
67
71
|
|
68
72
|
|
69
|
-
3.セッションの予約数を
|
73
|
+
3.セッションの予約数をデータベースの予約数にプラスする
|
70
74
|
|
71
75
|
```PHP
|
72
76
|
|
2
セッション変数の中身を追記
test
CHANGED
File without changes
|
test
CHANGED
@@ -10,7 +10,7 @@
|
|
10
10
|
|
11
11
|
|
12
12
|
|
13
|
-
予約データを取り出して在庫を確認する
|
13
|
+
1.予約データを取り出して在庫を確認する
|
14
14
|
|
15
15
|
```PHP
|
16
16
|
|
@@ -38,17 +38,35 @@
|
|
38
38
|
|
39
39
|
|
40
40
|
|
41
|
-
|
41
|
+
2.セッション$_SESSION[item]の中身
|
42
42
|
|
43
|
+
```PHP
|
44
|
+
|
45
|
+
Array (
|
46
|
+
|
43
|
-
|
47
|
+
// [key]1商品×日程ごとの固有KEY [reserve_day]予約開始日 [renpaku]連泊数
|
48
|
+
|
49
|
+
[0] => Array ( [key] => 1458583223 [type] => 5 [reserve_day] => 20160322 [renpaku] => 1 )
|
50
|
+
|
51
|
+
[1] => Array ( [key] => 1458583836 [type] => 5 [reserve_day] => 20160327 [renpaku] => 1 )
|
52
|
+
|
53
|
+
[2] => Array ( [key] => 1458584148 [type] => 1 [reserve_day] => 20160321 [renpaku] => 1 )
|
54
|
+
|
55
|
+
)
|
56
|
+
|
57
|
+
```
|
44
58
|
|
45
59
|
|
46
60
|
|
61
|
+
【やりたいこと】
|
62
|
+
|
47
|
-
|
63
|
+
上記の$mが、セッション変数に入っている「商品ID×日にち」の予約数にプラスになるようにしたいです。
|
64
|
+
|
65
|
+
下の書き方では正常な動作になりませんでした。こちらをどのように修正すればいいかアドバイスをいただけるとありがたいです。
|
48
66
|
|
49
67
|
|
50
68
|
|
51
|
-
|
69
|
+
3.セッションの予約数を予約データの在庫数にプラスする
|
52
70
|
|
53
71
|
```PHP
|
54
72
|
|
1
修正依頼をいただき追記しました
test
CHANGED
File without changes
|
test
CHANGED
@@ -4,11 +4,13 @@
|
|
4
4
|
|
5
5
|
|
6
6
|
|
7
|
+
【できているところ】
|
8
|
+
|
7
|
-
データベースから商品番号を参照して、予約データの予約が入っている日の予約数
|
9
|
+
データベースから商品番号を参照して、予約データの予約が入っている日の予約数を、在庫数$maxに参照して在庫の有る無しを判定
|
8
10
|
|
9
11
|
|
10
12
|
|
11
|
-
|
13
|
+
予約データを取り出して在庫を確認する
|
12
14
|
|
13
15
|
```PHP
|
14
16
|
|
@@ -18,9 +20,13 @@
|
|
18
20
|
|
19
21
|
|
20
22
|
|
23
|
+
mysql_select_db($DBNAME, $connect);
|
24
|
+
|
25
|
+
mysql_query("SET NAMES utf8");
|
26
|
+
|
21
27
|
$query = "SELECT * FROM reserve_table WHERE type='room_id' AND reserve_day='$reserve_day'";
|
22
28
|
|
23
|
-
$result = mysql
|
29
|
+
$result = mysql_query($query) or die(mysql_error());
|
24
30
|
|
25
31
|
while ($row = mysql_fetch_array($result)) {
|
26
32
|
|
@@ -30,7 +36,15 @@
|
|
30
36
|
|
31
37
|
```
|
32
38
|
|
39
|
+
|
40
|
+
|
41
|
+
【やりたいこと】
|
42
|
+
|
43
|
+
上記の$mが、セッションカートに入っている「商品ID×日にち」の予約数にプラスになるようにしたいです。
|
44
|
+
|
45
|
+
|
46
|
+
|
33
|
-
// ここから
|
47
|
+
// ここから製作途中の部分
|
34
48
|
|
35
49
|
|
36
50
|
|
@@ -80,7 +94,7 @@
|
|
80
94
|
|
81
95
|
}
|
82
96
|
|
83
|
-
$m++;
|
97
|
+
$m++; //ここが合っていない?
|
84
98
|
|
85
99
|
}
|
86
100
|
|