質問編集履歴
4
var_dump()を使ってみた
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
コードの修正
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
新たなエラー
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
新たなエラー
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
|
|