質問編集履歴

4

var_dump()を使ってみた

2019/06/12 08:42

投稿

shutamo
shutamo

スコア26

test CHANGED
File without changes
test CHANGED
@@ -213,3 +213,17 @@
213
213
  <?php endforeach; ?>
214
214
 
215
215
  ```
216
+
217
+
218
+
219
+ ### var_dumpを使って中身を確認しました。
220
+
221
+ <?php var_dump($posts); ?>
222
+
223
+ →object(PDOStatement)#3 (1) { ["queryString"]=> string(100) "SELECT m.name, m.picture, p.* FROM members m, posts p WHERE m.id=p.member_id ORDER BY p.created DESC" }
224
+
225
+
226
+
227
+ <?php var_dump($post); ?>
228
+
229
+ →string(100) "SELECT m.name, m.picture, p.* FROM members m, posts p WHERE m.id=p.member_id ORDER BY p.created DESC"

3

コードの修正

2019/06/12 08:42

投稿

shutamo
shutamo

スコア26

test CHANGED
File without changes
test CHANGED
@@ -185,3 +185,31 @@
185
185
  そこで、pictureの綴りを修正し、もう一度試したところ画像にある通りのエラーが出てしまいました。
186
186
 
187
187
  ![イメージ説明](110f6b583b24f51343e29a2555248fb3.png)
188
+
189
+
190
+
191
+ ### さらに試したこと
192
+
193
+ コードを以下の様に変更したところエラーがなくなりましたが()しか表示されずはじめに戻ってしまいました。
194
+
195
+ ```index.phpの一部
196
+
197
+ <?php
198
+
199
+ foreach ((array)$posts as $post):
200
+
201
+ ?>
202
+
203
+ <div class="msg">
204
+
205
+ <img src="member_picture/<?php if(isset($post["picture"])){echo htmlspecialchars($post['picture'], ENT_QUOTES); }?>" width="48" height="48" alt="<?php if(isset($post["name"])){echo htmlspecialchars($post['name'], ENT_QUOTES); }?>" />
206
+
207
+ <p><?php if(isset($post["message"])){echo htmlspecialchars($post['message'], ENT_QUOTES); }?><span class="name">(<?php if(isset($post["name"])){echo htmlspecialchars($post['name'], ENT_QUOTES); }?>)</span></p>
208
+
209
+ <p class="day"><?php if(isset($post["created"])){echo htmlspecialchars($post['created'], ENT_QUOTES); }?></p>
210
+
211
+ </div>
212
+
213
+ <?php endforeach; ?>
214
+
215
+ ```

2

新たなエラー

2019/06/12 08:35

投稿

shutamo
shutamo

スコア26

test CHANGED
File without changes
test CHANGED
@@ -11,8 +11,6 @@
11
11
 
12
12
 
13
13
  ![イメージ説明](6e03b8228b658b723e5f18ad15639aa1.png)
14
-
15
- ![イメージ説明](110f6b583b24f51343e29a2555248fb3.png)
16
14
 
17
15
 
18
16
 
@@ -177,3 +175,13 @@
177
175
  ?>
178
176
 
179
177
  に書き換えてみて、エラーは出なくなりました。
178
+
179
+
180
+
181
+ ### 回答を受けて試したこと
182
+
183
+ pictureの綴りが間違っていたことに気づき、修正したところDB上では「SELECT m.name, m.picutre, p.* FROM members m, posts p WHERE m.id=p.member_id ORDER BY p.created DESC;」が上手くいきました。
184
+
185
+ そこで、pictureの綴りを修正し、もう一度試したところ画像にある通りのエラーが出てしまいました。
186
+
187
+ ![イメージ説明](110f6b583b24f51343e29a2555248fb3.png)

1

新たなエラー

2019/06/12 08:23

投稿

shutamo
shutamo

スコア26

test CHANGED
File without changes
test CHANGED
@@ -12,7 +12,7 @@
12
12
 
13
13
  ![イメージ説明](6e03b8228b658b723e5f18ad15639aa1.png)
14
14
 
15
-
15
+ ![イメージ説明](110f6b583b24f51343e29a2555248fb3.png)
16
16
 
17
17
 
18
18