質問編集履歴

6

補足

2021/06/08 03:01

投稿

退会済みユーザー
title CHANGED
File without changes
body CHANGED
@@ -3,7 +3,14 @@
3
3
  (例)PHPでCMSを作っています。
4
4
  データベースを作り、pdoで接続し、print_rですべての表を出力しようとしたのですが、
5
5
  HTTP ERROR 500が発生してしまいます。一行ずつ消して確認していったところ、fetch_allの部分を消せばエラーがなくなったので、ここが原因かと思いますが、何が間違っているのかわかりません。
6
+ 【追記】エラーログを出したら下記のように出ました。
6
7
 
8
+ Notice: Undefined variable: execute in /home/users/1/●●●●●-llc/web/cms_test/cms/includes/article.php on line 8←該当箇所に※つけました
9
+
10
+ Fatal error: Uncaught Error: Method name must be a string in /home/users/1/main.jp-●●●●●-llc/web/cms_test/cms/includes/article.php:8 Stack trace: #0 /home/users/1/main.jp-●●●●●-llc/web/cms_test/cms/index.php(7): Article->fetch_all() #1 {main} thrown in /home/users/1/main.jp-●●●●●-llc/web/cms_test/cms/includes/article.php on line 8
11
+
12
+ 変数に値がはいっていない、存在しないメソッドを呼び出している、というようなことが書かれていますが、どうしたらよいでしょうか。
13
+
7
14
  ### 該当のソースコード
8
15
  ```php
9
16
 
@@ -58,7 +65,7 @@
58
65
  global $pdo;
59
66
 
60
67
  $query = $pdo->prepare("SELECT * FROM articles");
61
- $query->$execute();
68
+ $query->$execute(); ※
62
69
 
63
70
  return $query->fetchAll();
64
71
  }

5

<code>で囲った.

2021/06/08 03:01

投稿

退会済みユーザー
title CHANGED
File without changes
body CHANGED
@@ -37,7 +37,7 @@
37
37
  Article Title
38
38
  </a>
39
39
 
40
- - <small>posted YuiNarita</small>
40
+ - <small>***</small>
41
41
  </li>
42
42
  </ol>
43
43
  </div>

4

<code>で囲った.

2021/06/08 01:19

投稿

退会済みユーザー
title CHANGED
File without changes
body CHANGED
@@ -5,7 +5,10 @@
5
5
  HTTP ERROR 500が発生してしまいます。一行ずつ消して確認していったところ、fetch_allの部分を消せばエラーがなくなったので、ここが原因かと思いますが、何が間違っているのかわかりません。
6
6
 
7
7
  ### 該当のソースコード
8
+ ```php
9
+
8
- ```index.php
10
+ __**index.php**__
11
+
9
12
  <?php
10
13
 
11
14
  include_once('includes/connection.php');
@@ -44,7 +47,10 @@
44
47
 
45
48
  ```
46
49
 
50
+ ```php
51
+
47
- ```article.php
52
+ __**article.php**__
53
+
48
54
  <?php
49
55
 
50
56
  class Article {
@@ -60,7 +66,11 @@
60
66
 
61
67
  ?>
62
68
 
69
+ ```
70
+
71
+ ```php
63
- ```connection.php
72
+ __**connection.php**__
73
+
64
74
  <?php
65
75
 
66
76
  try {

3

<code>で囲った

2021/06/08 01:16

投稿

退会済みユーザー
title CHANGED
File without changes
body CHANGED
@@ -5,8 +5,7 @@
5
5
  HTTP ERROR 500が発生してしまいます。一行ずつ消して確認していったところ、fetch_allの部分を消せばエラーがなくなったので、ここが原因かと思いますが、何が間違っているのかわかりません。
6
6
 
7
7
  ### 該当のソースコード
8
-
9
- index.php
8
+ ```index.php
10
9
  <?php
11
10
 
12
11
  include_once('includes/connection.php');
@@ -43,8 +42,9 @@
43
42
 
44
43
  </html>
45
44
 
46
- -------------------------------------------------------------------
45
+ ```
46
+
47
- article.php
47
+ ```article.php
48
48
  <?php
49
49
 
50
50
  class Article {
@@ -59,8 +59,8 @@
59
59
  }
60
60
 
61
61
  ?>
62
- --------------------------------------------------------------------
62
+
63
- connection.php
63
+ ```connection.php
64
64
  <?php
65
65
 
66
66
  try {
@@ -70,7 +70,9 @@
70
70
  }
71
71
 
72
72
  ?>
73
+ ```
73
74
 
75
+
74
76
  ### 試したこと
75
77
  ■article.phpに記載した内容を、index.phpに移して実行してみたが、変わらず。
76
78
  ■問題の、fetch_allの部分を消して実行したらエラーは消えたが、配列が取得できないのでダメ。

2

修正

2021/06/08 01:10

投稿

退会済みユーザー
title CHANGED
File without changes
body CHANGED
@@ -6,7 +6,6 @@
6
6
 
7
7
  ### 該当のソースコード
8
8
 
9
- ```ここに言語名を入力
10
9
  【index.php】
11
10
  <?php
12
11
 
@@ -43,6 +42,7 @@
43
42
  </body>
44
43
 
45
44
  </html>
45
+
46
46
  -------------------------------------------------------------------
47
47
  【article.php】
48
48
  <?php

1

ご指摘いただいた箇所を修正・追記いたしました。PDOの情報以外はすべて記載しました。よろしくお願いいたしますm(__)m

2021/06/07 07:42

投稿

退会済みユーザー
title CHANGED
File without changes
body CHANGED
@@ -1,7 +1,7 @@
1
1
  ### 前提・実現したいこと
2
2
 
3
3
  (例)PHPでCMSを作っています。
4
- データベースを作り、pdpで接続し、print_rですべての表を出力しようとしたのですが、
4
+ データベースを作り、pdoで接続し、print_rですべての表を出力しようとしたのですが、
5
5
  HTTP ERROR 500が発生してしまいます。一行ずつ消して確認していったところ、fetch_allの部分を消せばエラーがなくなったので、ここが原因かと思いますが、何が間違っているのかわかりません。
6
6
 
7
7
  ### 該当のソースコード
@@ -21,7 +21,27 @@
21
21
  ?>
22
22
 
23
23
  <html>
24
+ <head>
25
+ <title>CMS</title>
26
+ <link rel="stylesheet" href="assets/style.css" />
27
+ </head>
28
+
29
+ <body>
30
+ <div class="container">
31
+ <a href="index.php" id="logo">CMS</a>
32
+
24
- (略)
33
+ <ol>
34
+ <li>
35
+ <a href="article.php?id=1">
36
+ Article Title
37
+ </a>
38
+
39
+ - <small>posted YuiNarita</small>
40
+ </li>
41
+ </ol>
42
+ </div>
43
+ </body>
44
+
25
45
  </html>
26
46
  -------------------------------------------------------------------
27
47
  【article.php】
@@ -41,13 +61,22 @@
41
61
  ?>
42
62
  --------------------------------------------------------------------
43
63
  【connection.php】
44
- (略)
64
+ <?php
45
- ```
46
65
 
66
+ try {
67
+ $pdo = new PDO('mysql:host=mysqlXXXXXXXXX', 'XXXXXXX', 'XXXXXXX');
68
+ } catch (PDOException $e) {
69
+ exit('Database error.');
70
+ }
71
+
72
+ ?>
73
+
47
74
  ### 試したこと
48
75
  ■article.phpに記載した内容を、index.phpに移して実行してみたが、変わらず。
49
76
  ■問題の、fetch_allの部分を消して実行したらエラーは消えたが、配列が取得できないのでダメ。
50
77
 
51
78
  ### 補足情報(FW/ツールのバージョンなど)
52
79
 
53
- ロリポップサーバーを使っています。
80
+ ロリポップサーバーを使っています。
81
+
82
+ ご指摘いただいた箇所を修正いたしましたm(__)mよろしくお願いいたします。