質問編集履歴

3

データベースの記述におかしなところがあり修正しました

2016/03/22 12:53

投稿

sato165
sato165

スコア13

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='$reserve_day'";
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
- 上記の$m、セッション変数に入っている「商品ID×日にち」の予約数にプラスになるようにしたいです
67
+ の$m、セッション変数に入っている$mを予約数にプラスしたい。
64
68
 
65
69
  下の書き方では正常な動作になりませんでした。こちらをどのように修正すればいいかアドバイスをいただけるとありがたいです。
66
70
 
67
71
 
68
72
 
69
- 3.セッションの予約数を予約データの在庫数にプラスする
73
+ 3.セッションの予約数をデータベース予約数にプラスする
70
74
 
71
75
  ```PHP
72
76
 

2

セッション変数の中身を追記

2016/03/22 12:53

投稿

sato165
sato165

スコア13

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
- 上記の$mが、セッションカートに入っている「商品ID×日にち」の予約数にプラスになるようにしたいです。
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

修正依頼をいただき追記しました

2016/03/22 06:46

投稿

sato165
sato165

スコア13

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 = mysqli_query($query) or die(mysql_error());
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