質問編集履歴

7

修正

2019/10/11 09:24

投稿

Masa-Y
Masa-Y

スコア30

test CHANGED
File without changes
test CHANGED
@@ -116,9 +116,9 @@
116
116
 
117
117
 
118
118
 
119
- ②③はクォーテーションをつけるべきでした。
119
+ ②③の変数はクォーテーションで囲うべきでした。
120
120
 
121
- ①は[]内のクォーテーションを外しました。
121
+ また①は[]内のクォーテーションを外しました。
122
122
 
123
123
 
124
124
 

6

修正

2019/10/11 09:24

投稿

Masa-Y
Masa-Y

スコア30

test CHANGED
File without changes
test CHANGED
@@ -110,9 +110,9 @@
110
110
 
111
111
  ① $_SESSION[adult_member] = 数値型
112
112
 
113
- ② $_SESSION[slot] = 文字列型
113
+ '$_SESSION[slot]' = 文字列型
114
114
 
115
- ③ $reserved_date = 日付型
115
+ '$reserved_date' = 日付型
116
116
 
117
117
 
118
118
 

5

修正

2019/10/11 09:23

投稿

Masa-Y
Masa-Y

スコア30

test CHANGED
File without changes
test CHANGED
@@ -118,6 +118,8 @@
118
118
 
119
119
  ②③にはクォーテーションをつけるべきでした。
120
120
 
121
+ ①は[]内のクォーテーションを外しました。
122
+
121
123
 
122
124
 
123
125
  残り空き枠数のデフォルト値も、予約が入るたびにきちんと減算されています。

4

修正

2019/10/11 09:21

投稿

Masa-Y
Masa-Y

スコア30

test CHANGED
File without changes
test CHANGED
@@ -96,7 +96,7 @@
96
96
 
97
97
  ```sql
98
98
 
99
- UPDATE reserv_info_alterfarm
99
+ UPDATE reserv_info
100
100
 
101
101
  SET available_num = available_num - $_SESSION[adult_member]
102
102
 

3

追加

2019/10/11 09:19

投稿

Masa-Y
Masa-Y

スコア30

test CHANGED
File without changes
test CHANGED
@@ -87,3 +87,41 @@
87
87
  エラー内容
88
88
 
89
89
  > Parse error: syntax error, unexpected '' (T_ENCAPSED_AND_WHITESPACE), expecting '-' or identifier (T_STRING) or variable (T_VARIABLE) or number (T_NUM_STRING) in /中略/reserved.php on line 56
90
+
91
+
92
+
93
+ ---
94
+
95
+ 以下のように修正しましたら、解決しました。
96
+
97
+ ```sql
98
+
99
+ UPDATE reserv_info_alterfarm
100
+
101
+ SET available_num = available_num - $_SESSION[adult_member]
102
+
103
+ WHERE slot = '$_SESSION[slot]'
104
+
105
+ AND reserved_date = '$reserved_date'
106
+
107
+ ;
108
+
109
+ ```
110
+
111
+ ① $_SESSION[adult_member] = 数値型
112
+
113
+ ② $_SESSION[slot] = 文字列型
114
+
115
+ ③ $reserved_date = 日付型
116
+
117
+
118
+
119
+ ②③にはクォーテーションをつけるべきでした。
120
+
121
+
122
+
123
+ 残り空き枠数のデフォルト値も、予約が入るたびにきちんと減算されています。
124
+
125
+ テーブルを分けようとも思いましたが、このまま進めてみます。
126
+
127
+ アドバイス下さった方々、どうもありがとうございました。

2

追加

2019/10/11 09:07

投稿

Masa-Y
Masa-Y

スコア30

test CHANGED
File without changes
test CHANGED
@@ -59,3 +59,31 @@
59
59
 
60
60
 
61
61
  他の方法も含めてご教示くださると助かります。
62
+
63
+
64
+
65
+ ---
66
+
67
+ 以下に修正てみましたが、結果は同じエラーでした。
68
+
69
+
70
+
71
+ ```sql
72
+
73
+ UPDATE reserv_info
74
+
75
+ SET available_num = available_num - $_SESSION['adult_member']
76
+
77
+ WHERE slot = $_SESSION['slot']
78
+
79
+ AND reserved_date = $reserved_date
80
+
81
+ ```
82
+
83
+ - $reserved_date = 予約希望日
84
+
85
+
86
+
87
+ エラー内容
88
+
89
+ > Parse error: syntax error, unexpected '' (T_ENCAPSED_AND_WHITESPACE), expecting '-' or identifier (T_STRING) or variable (T_VARIABLE) or number (T_NUM_STRING) in /中略/reserved.php on line 56

1

修正

2019/10/11 07:03

投稿

Masa-Y
Masa-Y

スコア30

test CHANGED
@@ -1 +1 @@
1
- 【SQL】デフォルト値から減算するしくみを作りたい
1
+ MySQL5.7】デフォルト値から減算するしくみを作りたい
test CHANGED
File without changes