質問編集履歴

4

試した方法とタイトルについて追加

2017/10/17 13:02

投稿

退会済みユーザー
test CHANGED
@@ -1 +1 @@
1
- 検索結果ページで、nullの場合数表示されな
1
+ 検索結果ページnullの場合の条分岐につ
test CHANGED
@@ -1,20 +1,28 @@
1
1
  勤務地等何かを選択すると、
2
2
 
3
- 検索結果が表示されるのですが、
3
+ 検索結果が表示されるのですが、全件表示がうまくいきません。
4
-
5
- 全件表示がうまくいきません。
4
+
6
-
7
-
8
-
5
+
6
+
9
- 問題:何も選択せずに検索ボタンを押すと、
7
+ **問題:**何も選択せずに検索ボタンを押すと、
10
8
 
11
9
  0件と表示される。
12
10
 
13
11
 
14
12
 
15
- サンプルデータ:
13
+ **試した方法**
14
+
16
-
15
+ ●$_POSTが空の場合とそうじゃない場合のif文
16
+
17
- [https://test170701-mh0926.c9users.io/jobsearch/](https://test170701-mh0926.c9users.io/jobsearch/)
17
+ if ( $_POST !=="" ){
18
+
19
+ ●$_POSTがnullの場合とそうじゃない場合のif文
20
+
21
+ if ( $_POST ==null ){
22
+
23
+ ●$_POSTがFALSEの場合とそうじゃない場合のif文
24
+
25
+ if ( $_POST ==FALSE ){
18
26
 
19
27
 
20
28
 
@@ -22,7 +30,9 @@
22
30
 
23
31
  ```php
24
32
 
33
+ if ( $_POST !=="" ){
34
+
25
- $sql = 'SELECT '.
35
+ $sql = 'SELECT '.
26
36
 
27
37
  ' kyujin.id, jikyu, work_type, gyoukai, keisai_start, keisai_end, job_type.job_type, area.area'.
28
38
 
@@ -36,6 +46,16 @@
36
46
 
37
47
  ' where kyujin.area = ? AND ( kyujin.job_type=? OR jikyu>=? OR work_type=? OR gyoukai=?)';
38
48
 
49
+ }
50
+
51
+ if ( $_POST =="" ){
52
+
53
+ $sql = 'select * from kyujin';
54
+
55
+ }
56
+
57
+
58
+
39
59
  ```
40
60
 
41
61
 
@@ -48,532 +68,288 @@
48
68
 
49
69
 
50
70
 
51
- 下記は、index.php全文となります。
71
+ 下記は、全文となります。
52
72
 
53
73
 
54
74
 
55
75
  ```php
56
76
 
57
- <!doctype html>
58
-
59
77
  <html lang="ja">
60
78
 
61
79
  <head>
62
80
 
63
81
  <meta charset="utf-8">
64
82
 
65
- <title>DB連携</title>
66
-
67
-
68
-
69
83
  </head>
70
84
 
71
85
  <body>
72
86
 
73
- <div class="clearfix wrap_w">
74
-
75
-
76
-
77
- <h1>お仕事検索</h1>
78
-
79
- <div class="wrap">
80
-
81
-
82
-
83
- <form action="./db_conect.php" method="POST">
84
-
85
- <table>
86
-
87
- <tbody>
88
-
89
- <tr>
87
+ <?php
90
-
91
- <th>勤務地を指定</th>
88
+
92
-
93
- <td>
94
-
95
- <select name="todofuken1" id="todofuken1">
96
-
97
- <option value="">都道府県を選択</option>
98
-
99
- <option value="13">東京都</option>
100
-
101
- <option value="14">神奈川県</option>
102
-
103
- <option value="15">埼玉県</option>
104
-
105
- <option value="16">千葉県</option>
106
-
107
- <option value="17">茨城県</option>
108
-
109
- <option value="19">大阪府</option>
110
-
111
- <option value="20">兵庫県</option>
112
-
113
- <option value="21">京都府</option>
114
-
115
- <option value="22">奈良県</option>
116
-
117
- <option value="23">滋賀県</option>
118
-
119
- <option value="24">和歌山県</option>
120
-
121
- <option value="25">三重県</option>
122
-
123
- <option value="08">広島県</option>
124
-
125
- <option value="07">山口県</option>
126
-
127
- <option value="27">島根県</option>
128
-
129
- <option value="28">鳥取県</option>
130
-
131
- <option value="29">香川県</option>
132
-
133
- <option value="30">高知県</option>
134
-
135
- <option value="31">愛媛県</option>
136
-
137
- <option value="32">徳島県</option>
138
-
139
- <option value="26">岡山県</option>
140
-
141
- <option value="01">福岡県</option>
142
-
143
- </select>
144
-
145
- </td>
146
-
147
- </tr>
148
-
149
-
150
-
151
-
152
-
153
-
154
-
155
- <tr><th>職種を指定</th>
156
-
157
- <td>
158
-
159
- <div class="three_line clear">
160
-
161
- <input type="checkbox" name="SHOKUSHU_CD[]" value="1" id="shokushuLoop1">
162
-
163
- <label for="shokushuLoop1">オフィスワーク・事務</label>
164
-
165
- <input type="checkbox" name="SHOKUSHU_CD[]" value="2" id="shokushuLoop2">
166
-
167
- <label for="shokushuLoop2">営業・販売・サービス</label>
168
-
169
- <input type="checkbox" name="SHOKUSHU_CD[]" value="3" id="shokushuLoop3">
170
-
171
- <label for="shokushuLoop3">Web・クリエイティブ</label>
172
-
173
- </div>
174
-
175
- </td>
176
-
177
- </tr>
178
-
179
-
180
-
181
-
182
-
183
- <tr><th>時給を指定</th>
184
-
185
- <td>
186
-
187
- <input type="text" class="text_input_s" name="PAY_START" maxlength="8" size="8" value="" style="ime-mode:disabled">&nbsp;円以上〜
188
-
189
-
190
-
191
- </td>
192
-
193
- </tr>
194
-
195
- <tr><th>キーワードを指定</th><td><input type="text" class="text_input_l" name="FREE_KEYWORD" maxlength="30" size="20" value="" style="ime-mode:active" placeholder="キーワードを入力してください。"></td></tr>
196
-
197
- <tr>
198
-
199
- <th>こだわり条件を指定</th>
200
-
201
- <td>
202
-
203
- <div class="accordion_block">
89
+ require_once "../common_function.php";
204
-
205
- <h2 style="background-image: url(&quot;../../img/common/icon_arrow_up01.png&quot;);">働き方・特徴</h2>
90
+
206
-
207
- <div class="accordion_box three_line clearfix" style="display: block;">
91
+
208
-
209
- <input type="checkbox" name="TOKUCYO[]" value="紹介予定派遣" id="tokucyoLoop1101"><label for="tokucyoLoop1101">紹介予定派遣</label>
92
+
210
-
211
- <input type="checkbox" name="TOKUCYO[]" value="1日7時間未満" id="tokucyoLoop1102"><label for="tokucyoLoop1102">1日7時間未満</label>
212
-
213
- </div>
214
-
215
- </div>
216
-
217
-
218
-
219
- <div class="accordion_block">
220
-
221
- <h2 style="background-image: url(&quot;../../img/common/icon_arrow_up01.png&quot;);">業界</h2>
222
-
223
- <div class="accordion_box three_line clearfix" style="display: block;">
224
-
225
- <input type="checkbox" name="GYOUKAI[]" value="マスコミ関連" id="tokucyoLoop3301"><label for="tokucyoLoop3301">マスコミ関連</label>
226
-
227
- <input type="checkbox" name="GYOUKAI[]" value="金融関連" id="tokucyoLoop3302"><label for="tokucyoLoop3302">金融関連</label>
228
-
229
- <input type="checkbox" name="GYOUKAI[]" value="流通・サービス関連" id="tokucyoLoop3303"><label for="tokucyoLoop3303">流通・サービス関連</label>
230
-
231
- <input type="checkbox" name="GYOUKAI[]" value="IT・Web関連" id="tokucyoLoop3304"><label for="tokucyoLoop3304">IT・Web関連</label>
232
-
233
- </div>
234
-
235
- </div>
236
-
237
-
238
-
239
- </td>
240
-
241
-
242
-
243
- </tr>
93
+ try{
244
-
245
-
246
-
247
-
248
-
249
-
250
-
251
- </tbody>
252
94
 
253
95
 
254
96
 
97
+ $pdo = new PDO('sqlite:../haken.db');
98
+
99
+
100
+
101
+
102
+
103
+ $todofuken = $_POST["todofuken1"];
104
+
105
+
106
+
107
+ //職種
108
+
109
+ $syokushu = $_POST["SHOKUSHU_CD"];
110
+
111
+
112
+
113
+ //時給
114
+
115
+ $jikyu = $_POST["PAY_START"];
116
+
117
+
118
+
119
+ //フリーキーワード
120
+
121
+ $keyword = $_POST["FREE_KEYWORD"];
122
+
123
+
124
+
125
+ //働き方
126
+
127
+ $tokucyo = $_POST["TOKUCYO"];
128
+
129
+
130
+
131
+ //業界
132
+
133
+ $gyoukai = $_POST["GYOUKAI"];
134
+
135
+
136
+
137
+
138
+
139
+ if ( $_POST !=="" ){
140
+
141
+ $sql = 'SELECT '.
142
+
143
+ ' kyujin.id, jikyu, work_type, gyoukai, keisai_start, keisai_end, job_type.job_type, area.area'.
144
+
145
+ ' FROM kyujin LEFT JOIN job_type '.
146
+
147
+ ' ON kyujin.job_type=job_type.id '.
148
+
149
+ ' LEFT JOIN area '.
150
+
151
+ ' ON kyujin.area = area.id '.
152
+
153
+ ' where kyujin.area = ? AND ( kyujin.job_type=? OR jikyu>=? OR work_type=? OR gyoukai=?)';
154
+
155
+ }
156
+
157
+ if ( $_POST =="" ){
158
+
159
+ $sql = 'select * from kyujin';
160
+
161
+ }
162
+
255
163
 
256
164
 
257
-
258
-
259
- </table>
260
-
261
- <p class="center"><input type="submit" value="こ条件で検索する"></p>
262
-
263
- </form>
264
-
265
- <!--</wrap>-->
266
-
267
- </div>
268
-
269
-
270
-
271
- <div class="kekka">
272
-
273
-
274
-
275
- </div></div>
165
+
166
+
167
+ // $sql= 'select * from kyujin where jikyu=?';
168
+
169
+ // sqlの準備
170
+
171
+ $stmt = $pdo -> prepare($sql);
172
+
173
+ //データを?に入れることをbindという bindは危険なコードを無害化する
174
+
175
+ $stmt->bindParam(1, $todofuken , PDO::PARAM_INT);
176
+
177
+ $stmt->bindParam(2, $syokushu[0] , PDO::PARAM_INT);
178
+
179
+ $stmt->bindParam(3, $jikyu , PDO::PARAM_INT);
180
+
181
+ $stmt->bindParam(4, $tokucyo , PDO::PARAM_STR);
182
+
183
+ $stmt->bindParam(5, $gyoukai , PDO::PARAM_STR);
184
+
185
+ $stmt->execute();
186
+
187
+ $result = $stmt->fetchAll();
188
+
189
+
190
+
191
+
192
+
193
+ // $resultは配列の配列
194
+
195
+ // fetchallは
196
+
197
+
198
+
199
+
200
+
201
+ echo '<html lang="ja">';
202
+
203
+ echo '<head><meta charset="utf-8"></head>';
204
+
205
+ echo '<body><div class="kensaku table_block">';
206
+
207
+ echo '<h2 class="center">検索結果は'.count($result).'件です。</h2>';
208
+
209
+ // $valueは配列
210
+
211
+ // $keyと$valueは空のものを使用する
212
+
213
+ foreach ($result as $key => $value ) {
214
+
215
+ echo '<table>';
216
+
217
+ echo '<tr><th>職種</th><td>';
218
+
219
+ hyouji( $value['job_type']);
220
+
221
+ echo '</td></tr>';
222
+
223
+ echo '<tr><th>時給</th><td>';
224
+
225
+ hyouji($value['jikyu']);
226
+
227
+ echo '</td></tr>';
228
+
229
+ echo '<tr><th>業界</th><td>';
230
+
231
+ hyouji( $value['gyoukai']);
232
+
233
+ echo '</td></tr>';
234
+
235
+ echo '<tr><th>勤務地</th><td>';
236
+
237
+ hyouji( $value['area']);
238
+
239
+ echo '</td></tr>';
240
+
241
+ echo '</table>';
242
+
243
+ }
244
+
245
+
246
+
247
+ echo '</div>';
248
+
249
+ echo '</body>';
250
+
251
+ echo '</html>';
252
+
253
+ // // 実際に入れたいデータを配列に格納する
254
+
255
+ // $bind = array('オフィスワーク','アパレル',1100);
256
+
257
+
258
+
259
+ // $bind[1]; ➡アパレル
260
+
261
+
262
+
263
+ /* $bind = array();
264
+
265
+ $bind[0] = 'オフィスワーク';
266
+
267
+ $bind[1] = 'アパレル';
268
+
269
+ $bind[2] = '1200';*/
270
+
271
+
272
+
273
+ // pdoのprepareメソッドに引数としてsqlを渡す
274
+
275
+ /* $stmt = $pdo->prepare($sql);*/
276
+
277
+
278
+
279
+ // $job_type = '電気';
280
+
281
+ // $gyoukai = 'メーカー';
282
+
283
+ // $jikyu = 2600;
284
+
285
+
286
+
287
+ // $jikyu = 1300;
288
+
289
+ // $id = 4;
290
+
291
+
292
+
293
+ /* $stmt->bindParam(1, $jikyu, PDO::PARAM_INT); //文字列型PDO::PARAM_STR
294
+
295
+ $stmt->bindParam(2, $id, PDO::PARAM_INT);*/
296
+
297
+ // $stmt->bindParam(3, $jikyu, PDO::PARAM_INT);
298
+
299
+
300
+
301
+ // stmtオブジェクトにデータを渡す execueは実行という意味
302
+
303
+ /* $stmt->execute();
304
+
305
+ $result = $stmt->fetchAll();
306
+
307
+
308
+
309
+ //
310
+
311
+ foreach ($result as $key => $value ) {
312
+
313
+ hyouji( $value['id'] . "職種:". $value['job_type'] . "時給:". $value['jikyu']
314
+
315
+ . "業界:". $value['gyouka']);
316
+
317
+ }
318
+
319
+
320
+
321
+
322
+
323
+ hyouji('データを表示する');*/
324
+
325
+
326
+
327
+ } catch(Exception $e){
328
+
329
+ // エラーが発生したら即座にこのブロックに移る
330
+
331
+ echo $e->getMessage() . "<br>\n";
332
+
333
+ // 'ただの文字列' "改行とか/n 変数とか解釈される"
334
+
335
+ }
336
+
337
+
338
+
339
+
340
+
341
+
342
+
343
+
344
+
345
+
346
+
347
+ ?>
348
+
349
+
276
350
 
277
351
  </body>
278
352
 
279
353
  </html>
280
354
 
281
-
282
-
283
-
284
-
285
-
286
-
287
355
  ```
288
-
289
-
290
-
291
-
292
-
293
- 下記は、db.conect.php全文となります。
294
-
295
-
296
-
297
- ```php
298
-
299
- <html lang="ja">
300
-
301
- <head>
302
-
303
- <meta charset="utf-8">
304
-
305
- <title>DB連携</title>
306
-
307
- </head>
308
-
309
- <body>
310
-
311
- <?php
312
-
313
- require_once "../common_function.php";
314
-
315
- // pdoはDBとPHPの間を取り持つオブジェクト
316
-
317
-
318
-
319
- try{
320
-
321
- //var_dump($_POST);
322
-
323
- $pdo = new PDO('sqlite:../zz.db');
324
-
325
-
326
-
327
- //$sql = 'select * from kyujin';
328
-
329
- // $sql = 'insert into kyujin (job_type,gyoukai,jikyu) values (?,?,?)';
330
-
331
- // $sql= 'select * from kyujin where area = ? OR job_type=? OR jikyu>=? OR work_type=? OR gyoukai=?';
332
-
333
-
334
-
335
- $sql = 'SELECT '.
336
-
337
- ' kyujin.id, jikyu, work_type, gyoukai, keisai_start, keisai_end, job_type.job_type, area.area'.
338
-
339
- ' FROM kyujin LEFT JOIN job_type '.
340
-
341
- ' ON kyujin.job_type=job_type.id '.
342
-
343
- ' LEFT JOIN area '.
344
-
345
- ' ON kyujin.area = area.id '.
346
-
347
- ' where kyujin.area = ? AND ( kyujin.job_type=? OR jikyu>=? OR work_type=? OR gyoukai=?)';
348
-
349
-
350
-
351
-
352
-
353
- // $sql= 'select * from kyujin where jikyu=?';
354
-
355
- // sqlの準備
356
-
357
- $stmt = $pdo -> prepare($sql);
358
-
359
-
360
-
361
- //勤務地
362
-
363
- $todofuken = $_POST["todofuken1"];
364
-
365
-
366
-
367
- //職種
368
-
369
- $syokushu = $_POST["SHOKUSHU_CD"];
370
-
371
-
372
-
373
- //時給
374
-
375
- $jikyu = $_POST["PAY_START"];
376
-
377
-
378
-
379
- //フリーキーワード
380
-
381
- $keyword = $_POST["FREE_KEYWORD"];
382
-
383
-
384
-
385
- //働き方
386
-
387
- $tokucyo = $_POST["TOKUCYO"];
388
-
389
-
390
-
391
- //業界
392
-
393
- $gyoukai = $_POST["GYOUKAI"];
394
-
395
-
396
-
397
- //データを?に入れることをbindという bindは危険なコードを無害化する
398
-
399
- $stmt->bindParam(1, $todofuken , PDO::PARAM_INT);
400
-
401
- $stmt->bindParam(2, $syokushu[0] , PDO::PARAM_INT);
402
-
403
- $stmt->bindParam(3, $jikyu , PDO::PARAM_INT);
404
-
405
- $stmt->bindParam(4, $tokucyo , PDO::PARAM_STR);
406
-
407
- $stmt->bindParam(5, $gyoukai , PDO::PARAM_STR);
408
-
409
- $stmt->execute();
410
-
411
- $result = $stmt->fetchAll();
412
-
413
-
414
-
415
-
416
-
417
- // $resultは配列の配列
418
-
419
- // fetchallは
420
-
421
-
422
-
423
-
424
-
425
- echo '<html lang="ja">';
426
-
427
- echo '<head><meta charset="utf-8"></head>';
428
-
429
- echo '<body><div class="kensaku table_block">';
430
-
431
- echo '<h2 class="center">検索結果は'.count($result).'件です。</h2>';
432
-
433
- // $valueは配列
434
-
435
- // $keyと$valueは空のものを使用する
436
-
437
- foreach ($result as $key => $value ) {
438
-
439
- echo '<table>';
440
-
441
- echo '<tr><th>職種</th><td>';
442
-
443
- hyouji( $value['job_type']);
444
-
445
- echo '</td></tr>';
446
-
447
- echo '<tr><th>時給</th><td>';
448
-
449
- hyouji($value['jikyu']);
450
-
451
- echo '</td></tr>';
452
-
453
- echo '<tr><th>業界</th><td>';
454
-
455
- hyouji( $value['gyoukai']);
456
-
457
- echo '</td></tr>';
458
-
459
- echo '<tr><th>勤務地</th><td>';
460
-
461
- hyouji( $value['area']);
462
-
463
- echo '</td></tr>';
464
-
465
- echo '</table>';
466
-
467
- }
468
-
469
-
470
-
471
- echo '</div>';
472
-
473
- echo '</body>';
474
-
475
- echo '</html>';
476
-
477
- // // 実際に入れたいデータを配列に格納する
478
-
479
- // $bind = array('オフィスワーク','アパレル',1100);
480
-
481
-
482
-
483
- // $bind[1]; ➡アパレル
484
-
485
-
486
-
487
- /* $bind = array();
488
-
489
- $bind[0] = 'オフィスワーク';
490
-
491
- $bind[1] = 'アパレル';
492
-
493
- $bind[2] = '1200';*/
494
-
495
-
496
-
497
- // pdoのprepareメソッドに引数としてsqlを渡す
498
-
499
- /* $stmt = $pdo->prepare($sql);*/
500
-
501
-
502
-
503
- // $job_type = '電気';
504
-
505
- // $gyoukai = 'メーカー';
506
-
507
- // $jikyu = 2600;
508
-
509
-
510
-
511
- // $jikyu = 1300;
512
-
513
- // $id = 4;
514
-
515
-
516
-
517
- /* $stmt->bindParam(1, $jikyu, PDO::PARAM_INT); //文字列型PDO::PARAM_STR
518
-
519
- $stmt->bindParam(2, $id, PDO::PARAM_INT);*/
520
-
521
- // $stmt->bindParam(3, $jikyu, PDO::PARAM_INT);
522
-
523
-
524
-
525
- // stmtオブジェクトにデータを渡す execueは実行という意味
526
-
527
- /* $stmt->execute();
528
-
529
- $result = $stmt->fetchAll();
530
-
531
-
532
-
533
- //
534
-
535
- foreach ($result as $key => $value ) {
536
-
537
- hyouji( $value['id'] . "職種:". $value['job_type'] . "時給:". $value['jikyu']
538
-
539
- . "業界:". $value['gyouka']);
540
-
541
- }
542
-
543
-
544
-
545
-
546
-
547
- hyouji('データを表示する');*/
548
-
549
-
550
-
551
- } catch(Exception $e){
552
-
553
- // エラーが発生したら即座にこのブロックに移る
554
-
555
- echo $e->getMessage() . "<br>\n";
556
-
557
- // 'ただの文字列' "改行とか/n 変数とか解釈される"
558
-
559
- }
560
-
561
-
562
-
563
-
564
-
565
-
566
-
567
-
568
-
569
-
570
-
571
- ?>
572
-
573
-
574
-
575
- </body>
576
-
577
- </html>
578
-
579
- ```

3

タイトル変更

2017/10/17 13:02

投稿

退会済みユーザー
test CHANGED
@@ -1 +1 @@
1
- 検索結果ページで、何も選択しない際に、全件数表示されない。
1
+ 検索結果ページで、nullの場合全件数表示されない。
test CHANGED
File without changes

2

サンプルデータ追記とソースを追記しております。

2017/10/15 21:39

投稿

退会済みユーザー
test CHANGED
File without changes
test CHANGED
@@ -12,6 +12,12 @@
12
12
 
13
13
 
14
14
 
15
+ サンプルデータ:
16
+
17
+ [https://test170701-mh0926.c9users.io/jobsearch/](https://test170701-mh0926.c9users.io/jobsearch/)
18
+
19
+
20
+
15
21
  問題が発生しているソース:
16
22
 
17
23
  ```php
@@ -42,18 +48,14 @@
42
48
 
43
49
 
44
50
 
45
- https://test170701-mh0926.c9users.io/jobsearch/
46
-
47
-
48
-
49
-
50
-
51
- 下記は、ソース全文となります。
51
+ 下記は、index.php全文となります。
52
52
 
53
53
 
54
54
 
55
55
  ```php
56
56
 
57
+ <!doctype html>
58
+
57
59
  <html lang="ja">
58
60
 
59
61
  <head>
@@ -62,10 +64,250 @@
62
64
 
63
65
  <title>DB連携</title>
64
66
 
67
+
68
+
65
69
  </head>
66
70
 
67
71
  <body>
68
72
 
73
+ <div class="clearfix wrap_w">
74
+
75
+
76
+
77
+ <h1>お仕事検索</h1>
78
+
79
+ <div class="wrap">
80
+
81
+
82
+
83
+ <form action="./db_conect.php" method="POST">
84
+
85
+ <table>
86
+
87
+ <tbody>
88
+
89
+ <tr>
90
+
91
+ <th>勤務地を指定</th>
92
+
93
+ <td>
94
+
95
+ <select name="todofuken1" id="todofuken1">
96
+
97
+ <option value="">都道府県を選択</option>
98
+
99
+ <option value="13">東京都</option>
100
+
101
+ <option value="14">神奈川県</option>
102
+
103
+ <option value="15">埼玉県</option>
104
+
105
+ <option value="16">千葉県</option>
106
+
107
+ <option value="17">茨城県</option>
108
+
109
+ <option value="19">大阪府</option>
110
+
111
+ <option value="20">兵庫県</option>
112
+
113
+ <option value="21">京都府</option>
114
+
115
+ <option value="22">奈良県</option>
116
+
117
+ <option value="23">滋賀県</option>
118
+
119
+ <option value="24">和歌山県</option>
120
+
121
+ <option value="25">三重県</option>
122
+
123
+ <option value="08">広島県</option>
124
+
125
+ <option value="07">山口県</option>
126
+
127
+ <option value="27">島根県</option>
128
+
129
+ <option value="28">鳥取県</option>
130
+
131
+ <option value="29">香川県</option>
132
+
133
+ <option value="30">高知県</option>
134
+
135
+ <option value="31">愛媛県</option>
136
+
137
+ <option value="32">徳島県</option>
138
+
139
+ <option value="26">岡山県</option>
140
+
141
+ <option value="01">福岡県</option>
142
+
143
+ </select>
144
+
145
+ </td>
146
+
147
+ </tr>
148
+
149
+
150
+
151
+
152
+
153
+
154
+
155
+ <tr><th>職種を指定</th>
156
+
157
+ <td>
158
+
159
+ <div class="three_line clear">
160
+
161
+ <input type="checkbox" name="SHOKUSHU_CD[]" value="1" id="shokushuLoop1">
162
+
163
+ <label for="shokushuLoop1">オフィスワーク・事務</label>
164
+
165
+ <input type="checkbox" name="SHOKUSHU_CD[]" value="2" id="shokushuLoop2">
166
+
167
+ <label for="shokushuLoop2">営業・販売・サービス</label>
168
+
169
+ <input type="checkbox" name="SHOKUSHU_CD[]" value="3" id="shokushuLoop3">
170
+
171
+ <label for="shokushuLoop3">Web・クリエイティブ</label>
172
+
173
+ </div>
174
+
175
+ </td>
176
+
177
+ </tr>
178
+
179
+
180
+
181
+
182
+
183
+ <tr><th>時給を指定</th>
184
+
185
+ <td>
186
+
187
+ <input type="text" class="text_input_s" name="PAY_START" maxlength="8" size="8" value="" style="ime-mode:disabled">&nbsp;円以上〜
188
+
189
+
190
+
191
+ </td>
192
+
193
+ </tr>
194
+
195
+ <tr><th>キーワードを指定</th><td><input type="text" class="text_input_l" name="FREE_KEYWORD" maxlength="30" size="20" value="" style="ime-mode:active" placeholder="キーワードを入力してください。"></td></tr>
196
+
197
+ <tr>
198
+
199
+ <th>こだわり条件を指定</th>
200
+
201
+ <td>
202
+
203
+ <div class="accordion_block">
204
+
205
+ <h2 style="background-image: url(&quot;../../img/common/icon_arrow_up01.png&quot;);">働き方・特徴</h2>
206
+
207
+ <div class="accordion_box three_line clearfix" style="display: block;">
208
+
209
+ <input type="checkbox" name="TOKUCYO[]" value="紹介予定派遣" id="tokucyoLoop1101"><label for="tokucyoLoop1101">紹介予定派遣</label>
210
+
211
+ <input type="checkbox" name="TOKUCYO[]" value="1日7時間未満" id="tokucyoLoop1102"><label for="tokucyoLoop1102">1日7時間未満</label>
212
+
213
+ </div>
214
+
215
+ </div>
216
+
217
+
218
+
219
+ <div class="accordion_block">
220
+
221
+ <h2 style="background-image: url(&quot;../../img/common/icon_arrow_up01.png&quot;);">業界</h2>
222
+
223
+ <div class="accordion_box three_line clearfix" style="display: block;">
224
+
225
+ <input type="checkbox" name="GYOUKAI[]" value="マスコミ関連" id="tokucyoLoop3301"><label for="tokucyoLoop3301">マスコミ関連</label>
226
+
227
+ <input type="checkbox" name="GYOUKAI[]" value="金融関連" id="tokucyoLoop3302"><label for="tokucyoLoop3302">金融関連</label>
228
+
229
+ <input type="checkbox" name="GYOUKAI[]" value="流通・サービス関連" id="tokucyoLoop3303"><label for="tokucyoLoop3303">流通・サービス関連</label>
230
+
231
+ <input type="checkbox" name="GYOUKAI[]" value="IT・Web関連" id="tokucyoLoop3304"><label for="tokucyoLoop3304">IT・Web関連</label>
232
+
233
+ </div>
234
+
235
+ </div>
236
+
237
+
238
+
239
+ </td>
240
+
241
+
242
+
243
+ </tr>
244
+
245
+
246
+
247
+
248
+
249
+
250
+
251
+ </tbody>
252
+
253
+
254
+
255
+
256
+
257
+
258
+
259
+ </table>
260
+
261
+ <p class="center"><input type="submit" value="この条件で検索する"></p>
262
+
263
+ </form>
264
+
265
+ <!--</wrap>-->
266
+
267
+ </div>
268
+
269
+
270
+
271
+ <div class="kekka">
272
+
273
+
274
+
275
+ </div></div>
276
+
277
+ </body>
278
+
279
+ </html>
280
+
281
+
282
+
283
+
284
+
285
+
286
+
287
+ ```
288
+
289
+
290
+
291
+
292
+
293
+ 下記は、db.conect.php全文となります。
294
+
295
+
296
+
297
+ ```php
298
+
299
+ <html lang="ja">
300
+
301
+ <head>
302
+
303
+ <meta charset="utf-8">
304
+
305
+ <title>DB連携</title>
306
+
307
+ </head>
308
+
309
+ <body>
310
+
69
311
  <?php
70
312
 
71
313
  require_once "../common_function.php";

1

追記

2017/10/15 14:22

投稿

退会済みユーザー
test CHANGED
File without changes
test CHANGED
@@ -2,20 +2,56 @@
2
2
 
3
3
  検索結果が表示されるのですが、
4
4
 
5
- 何も選択せずに検索ボタンを押すと、
6
-
7
- 0件となってしまいます。
8
-
9
5
  全件表示がうまくいきません。
10
6
 
11
7
 
12
8
 
9
+ 問題:何も選択せずに検索ボタンを押すと、
10
+
11
+ 0件と表示される。
12
+
13
+
14
+
15
+ 問題が発生しているソース:
16
+
17
+ ```php
18
+
19
+ $sql = 'SELECT '.
20
+
21
+ ' kyujin.id, jikyu, work_type, gyoukai, keisai_start, keisai_end, job_type.job_type, area.area'.
22
+
23
+ ' FROM kyujin LEFT JOIN job_type '.
24
+
25
+ ' ON kyujin.job_type=job_type.id '.
26
+
27
+ ' LEFT JOIN area '.
28
+
29
+ ' ON kyujin.area = area.id '.
30
+
31
+ ' where kyujin.area = ? AND ( kyujin.job_type=? OR jikyu>=? OR work_type=? OR gyoukai=?)';
32
+
33
+ ```
34
+
35
+
36
+
37
+ ◆実現したいこと、
38
+
39
+ 何も選択せずに、検索ボタンを押した際に、
40
+
41
+ 全ての求人検索結果が表示されるようにしたい。
42
+
43
+
44
+
13
45
  https://test170701-mh0926.c9users.io/jobsearch/
14
46
 
15
47
 
16
48
 
17
49
 
18
50
 
51
+ 下記は、ソース全文となります。
52
+
53
+
54
+
19
55
  ```php
20
56
 
21
57
  <html lang="ja">