質問編集履歴

6

補足

2021/06/08 03:01

投稿

退会済みユーザー
test CHANGED
File without changes
test CHANGED
@@ -8,6 +8,20 @@
8
8
 
9
9
  HTTP ERROR 500が発生してしまいます。一行ずつ消して確認していったところ、fetch_allの部分を消せばエラーがなくなったので、ここが原因かと思いますが、何が間違っているのかわかりません。
10
10
 
11
+ 【追記】エラーログを出したら下記のように出ました。
12
+
13
+
14
+
15
+ Notice: Undefined variable: execute in /home/users/1/●●●●●-llc/web/cms_test/cms/includes/article.php on line 8←該当箇所に※つけました
16
+
17
+
18
+
19
+ 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
20
+
21
+
22
+
23
+ 変数に値がはいっていない、存在しないメソッドを呼び出している、というようなことが書かれていますが、どうしたらよいでしょうか。
24
+
11
25
 
12
26
 
13
27
  ### 該当のソースコード
@@ -118,7 +132,7 @@
118
132
 
119
133
  $query = $pdo->prepare("SELECT * FROM articles");
120
134
 
121
- $query->$execute();
135
+ $query->$execute(); ※
122
136
 
123
137
 
124
138
 

5

<code>で囲った.

2021/06/08 03:01

投稿

退会済みユーザー
test CHANGED
File without changes
test CHANGED
@@ -76,7 +76,7 @@
76
76
 
77
77
 
78
78
 
79
- - <small>posted YuiNarita</small>
79
+ - <small>***</small>
80
80
 
81
81
  </li>
82
82
 

4

<code>で囲った.

2021/06/08 01:19

投稿

退会済みユーザー
test CHANGED
File without changes
test CHANGED
@@ -12,7 +12,13 @@
12
12
 
13
13
  ### 該当のソースコード
14
14
 
15
+ ```php
16
+
17
+
18
+
15
- ```index.php
19
+ __**index.php**__
20
+
21
+
16
22
 
17
23
  <?php
18
24
 
@@ -90,7 +96,13 @@
90
96
 
91
97
 
92
98
 
99
+ ```php
100
+
101
+
102
+
93
- ```article.php
103
+ __**article.php**__
104
+
105
+
94
106
 
95
107
  <?php
96
108
 
@@ -122,7 +134,15 @@
122
134
 
123
135
 
124
136
 
137
+ ```
138
+
139
+
140
+
141
+ ```php
142
+
125
- ```connection.php
143
+ __**connection.php**__
144
+
145
+
126
146
 
127
147
  <?php
128
148
 

3

<code>で囲った

2021/06/08 01:16

投稿

退会済みユーザー
test CHANGED
File without changes
test CHANGED
@@ -12,9 +12,7 @@
12
12
 
13
13
  ### 該当のソースコード
14
14
 
15
-
16
-
17
- index.php
15
+ ```index.php
18
16
 
19
17
  <?php
20
18
 
@@ -88,9 +86,11 @@
88
86
 
89
87
 
90
88
 
91
- -------------------------------------------------------------------
89
+ ```
92
90
 
91
+
92
+
93
- article.php
93
+ ```article.php
94
94
 
95
95
  <?php
96
96
 
@@ -120,9 +120,9 @@
120
120
 
121
121
  ?>
122
122
 
123
- --------------------------------------------------------------------
124
123
 
124
+
125
- connection.php
125
+ ```connection.php
126
126
 
127
127
  <?php
128
128
 
@@ -141,6 +141,10 @@
141
141
 
142
142
 
143
143
  ?>
144
+
145
+ ```
146
+
147
+
144
148
 
145
149
 
146
150
 

2

修正

2021/06/08 01:10

投稿

退会済みユーザー
test CHANGED
File without changes
test CHANGED
@@ -13,8 +13,6 @@
13
13
  ### 該当のソースコード
14
14
 
15
15
 
16
-
17
- ```ここに言語名を入力
18
16
 
19
17
  【index.php】
20
18
 
@@ -87,6 +85,8 @@
87
85
 
88
86
 
89
87
  </html>
88
+
89
+
90
90
 
91
91
  -------------------------------------------------------------------
92
92
 

1

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

2021/06/07 07:42

投稿

退会済みユーザー
test CHANGED
File without changes
test CHANGED
@@ -4,7 +4,7 @@
4
4
 
5
5
  (例)PHPでCMSを作っています。
6
6
 
7
- データベースを作り、pdpで接続し、print_rですべての表を出力しようとしたのですが、
7
+ データベースを作り、pdoで接続し、print_rですべての表を出力しようとしたのですが、
8
8
 
9
9
  HTTP ERROR 500が発生してしまいます。一行ずつ消して確認していったところ、fetch_allの部分を消せばエラーがなくなったので、ここが原因かと思いますが、何が間違っているのかわかりません。
10
10
 
@@ -44,7 +44,47 @@
44
44
 
45
45
  <html>
46
46
 
47
+ <head>
48
+
49
+ <title>CMS</title>
50
+
51
+ <link rel="stylesheet" href="assets/style.css" />
52
+
53
+ </head>
54
+
55
+
56
+
57
+ <body>
58
+
59
+ <div class="container">
60
+
61
+ <a href="index.php" id="logo">CMS</a>
62
+
63
+
64
+
47
- (略)
65
+ <ol>
66
+
67
+ <li>
68
+
69
+ <a href="article.php?id=1">
70
+
71
+ Article Title
72
+
73
+ </a>
74
+
75
+
76
+
77
+ - <small>posted YuiNarita</small>
78
+
79
+ </li>
80
+
81
+ </ol>
82
+
83
+ </div>
84
+
85
+ </body>
86
+
87
+
48
88
 
49
89
  </html>
50
90
 
@@ -84,9 +124,23 @@
84
124
 
85
125
  【connection.php】
86
126
 
87
- (略)
127
+ <?php
88
128
 
129
+
130
+
89
- ```
131
+ try {
132
+
133
+ $pdo = new PDO('mysql:host=mysqlXXXXXXXXX', 'XXXXXXX', 'XXXXXXX');
134
+
135
+ } catch (PDOException $e) {
136
+
137
+ exit('Database error.');
138
+
139
+ }
140
+
141
+
142
+
143
+ ?>
90
144
 
91
145
 
92
146
 
@@ -103,3 +157,7 @@
103
157
 
104
158
 
105
159
  ロリポップサーバーを使っています。
160
+
161
+
162
+
163
+ ご指摘いただいた箇所を修正いたしましたm(__)mよろしくお願いいたします。