質問編集履歴

3

2020/11/19 00:10

投稿

boron
boron

スコア11

test CHANGED
File without changes
test CHANGED
@@ -464,10 +464,32 @@
464
464
 
465
465
  ```
466
466
 
467
- 追加
467
+
468
468
 
469
469
  エラー発生時の$monthは
470
470
 
471
471
  ![イメージ説明](eecf352c1b5fc2b5e8b991305b3ab8fa.png)
472
472
 
473
473
  エラーが発生するのは次月を押したときです
474
+
475
+
476
+
477
+ 追記
478
+
479
+ DB上に、次月の予定は存在していますか?
480
+
481
+ →次月の予定は存在していません。
482
+
483
+ その場合は全て空き状態(○)として表示させたいと考えています。
484
+
485
+
486
+
487
+ dbconnect.phpの$db = new PDO(...); の次の行に
488
+
489
+ $db->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);
490
+
491
+ と入れて実行をすると
492
+
493
+ Warning: array_key_exists() expects parameter 2 to be array, nulll given in C:"eclipse-php¥xampp¥htdocs¥kenkyuuupdate&edit2.php on line 53
494
+
495
+ というエラーが表示されました

2

エラー発生時の$monthの値、いつエラーが発生するか

2020/11/19 00:10

投稿

boron
boron

スコア11

test CHANGED
File without changes
test CHANGED
@@ -463,3 +463,11 @@
463
463
  ?>
464
464
 
465
465
  ```
466
+
467
+ 追加
468
+
469
+ エラー発生時の$monthは
470
+
471
+ ![イメージ説明](eecf352c1b5fc2b5e8b991305b3ab8fa.png)
472
+
473
+ エラーが発生するのは次月を押したときです

1

エラーメッセージのテキスト表示とrequireの中身のコードの表示

2020/11/17 18:26

投稿

boron
boron

スコア11

test CHANGED
File without changes
test CHANGED
@@ -16,7 +16,9 @@
16
16
 
17
17
  を追加してボタンが押されたときに現在の月に+1して次月を表示させようと考えましたが、次のようなエラーが出ます。
18
18
 
19
- ![イメージ説明](82eca39a64bfa05d85e3ad4a3b4952e0.png)
19
+ Fatal error: Call to a member function fetch() on a non-object in C:\eclipse-php\xampp\htdocs\kenkyuu\update&edit2.php on line 34
20
+
21
+
20
22
 
21
23
  34行目は
22
24
 
@@ -84,7 +86,7 @@
84
86
 
85
87
  <?php
86
88
 
87
- require("nav-admin.php");
89
+ require("nav_admin.php");
88
90
 
89
91
  require('dbconnect.php');
90
92
 
@@ -325,3 +327,139 @@
325
327
  ?>
326
328
 
327
329
  ```
330
+
331
+ requireの中身nav_admin.phpは次のようになっています
332
+
333
+ ```PHP
334
+
335
+ <!DOCTYPE html>
336
+
337
+
338
+
339
+ <html>
340
+
341
+ <head>
342
+
343
+ <meta charset="UTF-8">
344
+
345
+
346
+
347
+ <meta http-equiv="X-UA-Compatible" content="IE=edge">
348
+
349
+ <meta name="viewport" content="width=device-width, initial-scale=1">
350
+
351
+
352
+
353
+ <link rel="stylesheet" href="css/bootstrap.css">
354
+
355
+ <script type="text/javascript" src="js/jquery-3.2.1.js"></script>
356
+
357
+ <script type="text/javascript" src="js/bootstrap.js"></script>
358
+
359
+ <link href="css/bootstrap.min.css" rel="stylesheet">
360
+
361
+ <!-- jQuery読み込み -->
362
+
363
+ <script src="https://ajax.googleapis.com/ajax/libs/jquery/1.11.3/jquery.min.js"></script>
364
+
365
+ <!-- BootstrapのJS読み込み -->
366
+
367
+ <script src="js/bootstrap.min.js"></script>
368
+
369
+ <style type="text/css">
370
+
371
+ .container{
372
+
373
+ width:800px;
374
+
375
+ margin:0px auto 0px auto;
376
+
377
+ }
378
+
379
+
380
+
381
+ </style>
382
+
383
+ </head>
384
+
385
+
386
+
387
+ <body>
388
+
389
+ <div class="container">
390
+
391
+ <nav class="navbar navbar-default">
392
+
393
+ <div class="container-fluid">
394
+
395
+ <div class="navbar-header">
396
+
397
+ <button type="button" class="navbar-toggle collapsed" data-toggle="collapse" data-target="#bs-example-navbar-collapse-1" aria-expanded="false">
398
+
399
+ <span class="sr-only">Toggle navigation</span>
400
+
401
+ <span class="icon-bar"></span>
402
+
403
+ <span class="icon-bar"></span>
404
+
405
+ <span class="icon-bar"></span>
406
+
407
+ </button>
408
+
409
+ <a class="navbar-brand" href="#">○○市施設予約システム</a>
410
+
411
+ </div>
412
+
413
+ <ul class="nav navbar-nav navbar-right">
414
+
415
+ <li><a href="https://localhost/kenkyuu/admin-home.php">ホーム</a></li>
416
+
417
+ <li><a href="https://localhost/kenkyuu/login.php">ログイン</a></li>
418
+
419
+ <li><a href="https://localhost/kenkyuu/update&edit.php">スケジュール編集</a></li>
420
+
421
+ <li><a href="https://localhost/kenkyuu/account-catalogue.php">アカウント一覧</a></li>
422
+
423
+ <li><a href="https://localhost/kenkyuu/apply-permission.php">申請承認</a></li>
424
+
425
+ </ul>
426
+
427
+ </div>
428
+
429
+ </nav>
430
+
431
+ </body>
432
+
433
+ </html>
434
+
435
+ ```
436
+
437
+ requireの中身dbconnect.phpは次のようになっています
438
+
439
+ ```PHP
440
+
441
+ <?php
442
+
443
+ try{//例外処理
444
+
445
+ $db = new PDO('mysql:dbname=kenkyuu;host=127.0.0.1;charaset=utf8','root',''
446
+
447
+ , array(
448
+
449
+ PDO::MYSQL_ATTR_INIT_COMMAND => 'SET NAMES utf8'//文字化け対策
450
+
451
+ )
452
+
453
+ );//データベースへの接続
454
+
455
+
456
+
457
+ } catch(PDOException $e){//正常に接続できなかったときのためにcatchを用意
458
+
459
+ print('DB接続エラー:' . $e->getMessage());
460
+
461
+ }
462
+
463
+ ?>
464
+
465
+ ```