質問編集履歴
3
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の値、いつエラーが発生するか
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の中身のコードの表示
test
CHANGED
File without changes
|
test
CHANGED
@@ -16,7 +16,9 @@
|
|
16
16
|
|
17
17
|
を追加してボタンが押されたときに現在の月に+1して次月を表示させようと考えましたが、次のようなエラーが出ます。
|
18
18
|
|
19
|
-
|
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
|
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
|
+
```
|