質問編集履歴

4

タイトル変更

2018/11/18 22:07

投稿

phpsyoshinsya
phpsyoshinsya

スコア156

test CHANGED
@@ -1 +1 @@
1
- 指定した予約枠を予約負荷にするにはたもやfetch_assocがオブジェクトにありません
1
+ 指定した予約枠を予約負荷にするには
test CHANGED
File without changes

3

タイトル変更

2018/11/18 22:07

投稿

phpsyoshinsya
phpsyoshinsya

スコア156

test CHANGED
@@ -1 +1 @@
1
- たもやfetch_assocがオブジェクトにありません
1
+ 指定し予約枠を予約負荷にするにはたもやfetch_assocがオブジェクトにありません
test CHANGED
File without changes

2

説明を付け加えました。

2018/11/18 22:06

投稿

phpsyoshinsya
phpsyoshinsya

スコア156

test CHANGED
File without changes
test CHANGED
@@ -164,7 +164,7 @@
164
164
 
165
165
  $result = $db -> query("select * from reserveslot where date='{$settime}'");
166
166
 
167
- $row = $db -> fetch_assoc();
167
+ $row = $result -> fetch_assoc();
168
168
 
169
169
  print <<<output
170
170
 
@@ -226,6 +226,20 @@
226
226
 
227
227
 
228
228
 
229
+ ###やりたいこと
230
+
231
+
232
+
233
+ 予約システムではrs1~rs7が0であれば予約可能な時間帯として表示され、予約が確定すると1がいれられますが、都合で予約をあらかじめ入れられないようにするために、値を2に変えるスクリプトです。
234
+
235
+
236
+
237
+ 変更結果も返すように作ったつもりですが、変更結果は表示されません。
238
+
239
+ "{}"や"'"を取ったり入れたりしてみましたが、基本的な考え方がわかっていないのか、何れもエラーになったり、意図した動きをしてくれません。
240
+
241
+
242
+
229
243
  ###お願い
230
244
 
231
245
  全く目がみえないので、できる範囲の配慮をお願いします。

1

書式の改善

2018/11/18 07:59

投稿

phpsyoshinsya
phpsyoshinsya

スコア156

test CHANGED
File without changes
test CHANGED
@@ -24,7 +24,7 @@
24
24
 
25
25
  function start(){
26
26
 
27
- print <<<output
27
+ print <<<output
28
28
 
29
29
  <html>
30
30
 
@@ -82,91 +82,91 @@
82
82
 
83
83
  output;
84
84
 
85
- }
85
+ }
86
86
 
87
87
 
88
88
 
89
89
  function modify(){
90
90
 
91
- $db=new mysqli("localhost","********","********","********");
92
-
93
- $db->set_charset("sjis");
94
-
95
- $result=$db->query("select * from reserveslot order by date desc limit 1");
96
-
97
- $row=$result->fetch_assoc();
98
-
99
- $month=(int)$_post["month"];
100
-
101
- $day=(int)$_POST["day"];
102
-
103
- $year=(int)$_POST["day"];
104
-
105
- $dbdate=(int)$row["date"];
106
-
107
- $settime=mktime(0,0,0,$month,$day,$year);
108
-
109
- if($dbtime<=$settime){
110
-
111
- $days=($settime-$dbtime)/86400;
112
-
113
- for($i=0;$i<=$days;$i++){
114
-
115
- $dbtime+=$dbtime+86400;
116
-
117
- $db->query("insert into reserveslot set date={$dbtime}");
118
-
119
- }
120
-
121
- $result=$db->query("select * from reserveslot where date={$settime}");
122
-
123
- $row=$result->fetch_assoc();
124
-
125
- if($row["rs1"]==0&&$_POST["rs1"]) $db->query("update reserveslot set rs1=2 where date=$settime");
126
-
127
- if($row["rs2"]==0&&$_POST["rs2"]) $db->query("update reserveslot set rs2=2 where date=$settime");
128
-
129
- if($row["rs3"]==0&&$_POST["rs3"]) $db->query("update reserveslot set rs3=2 where date=$settime");
130
-
131
- if($row["rs4"]==0&&$_POST["rs4"]) $db->query("update reserveslot set rs4=2 where date=$settime");
132
-
133
- if($row["rs5"]==0&&$_POST["rs5"]) $db->query("update reserveslot set rs5=2 where date=$settime");
134
-
135
- if($row["rs6"]==0&&$_POST["rs6"]) $db->query("update reserveslot set rs6=2 where date=$settime");
136
-
137
- if($row["rs7"]==0&&$_POST["rs7"]) $db->query("update reserveslot set rs7=2 where date=$settime");
138
-
139
- }
140
-
141
-
142
-
143
- if($dbdate>=$settime){
144
-
145
- $result=$db->query("select * from reserveslot where date={$settime}"); // この行のSQLの書き方に問題がありそうです
146
-
147
- $row=$result->fetch_assoc();
148
-
149
- if($row["rs1"]==0&&$_POST["rs1"]) $db->query("update reserveslot set rs1=2 where date=$settime");
150
-
151
- if($row["rs2"]==0&&$_POST["rs2"]) $db->query("update reserveslot set rs2=2 where date=$settime");
152
-
153
- if($row["rs3"]==0&&$_POST["rs3"]) $db->query("update reserveslot set rs3=2 where date=$settime");
154
-
155
- if($row["rs4"]==0&&$_POST["rs4"]) $db->query("update reserveslot set rs4=2 where date=$settime");
156
-
157
- if($row["rs5"]==0&&$_POST["rs5"]) $db->query("update reserveslot set rs5=2 where date=$settime");
158
-
159
- if($row["rs6"]==0&&$_POST["rs6"]) $db->query("update reserveslot set rs6=2 where date=$settime");
160
-
161
- if($row["rs7"]==0&&$_POST["rs7"]) $db->query("update reserveslot set rs7=2 where date=$settime");
162
-
163
- }
164
-
165
- $result=$db->query("select * from reserveslot where date='{$settime}'");
166
-
167
- $row=$db->fetch_assoc();
168
-
169
- print <<<output
91
+ $db = new mysqli("localhost", "********", "********", "********");
92
+
93
+ $db -> set_charset("sjis");
94
+
95
+ $result = $db -> query("select * from reserveslot order by date desc limit 1");
96
+
97
+ $row = $result -> fetch_assoc();
98
+
99
+ $month = (int)$_post["month"];
100
+
101
+ $day = (int)$_POST["day"];
102
+
103
+ $year = (int)$_POST["day"];
104
+
105
+ $dbdate = (int)$row["date"];
106
+
107
+ $settime = mktime(0, 0, 0, $month, $day, $year);
108
+
109
+ if($dbtime <= $settime){
110
+
111
+ $days = ($settime - $dbtime) / 86400;
112
+
113
+ for($i = 0;$i <= $days;$i++){
114
+
115
+ $dbtime += $dbtime + 86400;
116
+
117
+ $db -> query("insert into reserveslot set date={$dbtime}");
118
+
119
+ }
120
+
121
+ $result = $db -> query("select * from reserveslot where date={$settime}");
122
+
123
+ $row = $result -> fetch_assoc();
124
+
125
+ if($row["rs1"] == 0 && $_POST["rs1"]) $db -> query("update reserveslot set rs1=2 where date=$settime");
126
+
127
+ if($row["rs2"] == 0 && $_POST["rs2"]) $db -> query("update reserveslot set rs2=2 where date=$settime");
128
+
129
+ if($row["rs3"] == 0 && $_POST["rs3"]) $db -> query("update reserveslot set rs3=2 where date=$settime");
130
+
131
+ if($row["rs4"] == 0 && $_POST["rs4"]) $db -> query("update reserveslot set rs4=2 where date=$settime");
132
+
133
+ if($row["rs5"] == 0 && $_POST["rs5"]) $db -> query("update reserveslot set rs5=2 where date=$settime");
134
+
135
+ if($row["rs6"] == 0 && $_POST["rs6"]) $db -> query("update reserveslot set rs6=2 where date=$settime");
136
+
137
+ if($row["rs7"] == 0 && $_POST["rs7"]) $db -> query("update reserveslot set rs7=2 where date=$settime");
138
+
139
+ }
140
+
141
+
142
+
143
+ if($dbdate >= $settime){
144
+
145
+ $result = $db -> query("select * from reserveslot where date={$settime}"); // この行のSQLの書き方に問題がありそうです
146
+
147
+ $row = $result -> fetch_assoc();
148
+
149
+ if($row["rs1"] == 0 && $_POST["rs1"]) $db -> query("update reserveslot set rs1=2 where date=$settime");
150
+
151
+ if($row["rs2"] == 0 && $_POST["rs2"]) $db -> query("update reserveslot set rs2=2 where date=$settime");
152
+
153
+ if($row["rs3"] == 0 && $_POST["rs3"]) $db -> query("update reserveslot set rs3=2 where date=$settime");
154
+
155
+ if($row["rs4"] == 0 && $_POST["rs4"]) $db -> query("update reserveslot set rs4=2 where date=$settime");
156
+
157
+ if($row["rs5"] == 0 && $_POST["rs5"]) $db -> query("update reserveslot set rs5=2 where date=$settime");
158
+
159
+ if($row["rs6"] == 0 && $_POST["rs6"]) $db -> query("update reserveslot set rs6=2 where date=$settime");
160
+
161
+ if($row["rs7"] == 0 && $_POST["rs7"]) $db -> query("update reserveslot set rs7=2 where date=$settime");
162
+
163
+ }
164
+
165
+ $result = $db -> query("select * from reserveslot where date='{$settime}'");
166
+
167
+ $row = $db -> fetch_assoc();
168
+
169
+ print <<<output
170
170
 
171
171
 
172
172
 
@@ -216,9 +216,9 @@
216
216
 
217
217
  output;
218
218
 
219
- $db->close();
219
+ $db -> close();
220
-
220
+
221
- }
221
+ }
222
222
 
223
223
  ?>
224
224