質問編集履歴
1
PHPとSELECT文の開示
test
CHANGED
File without changes
|
test
CHANGED
@@ -132,6 +132,14 @@
|
|
132
132
|
|
133
133
|
|
134
134
|
|
135
|
+
|
136
|
+
|
137
|
+
|
138
|
+
|
139
|
+
|
140
|
+
|
141
|
+
以下が、このページのphpコードになります。
|
142
|
+
|
135
143
|
コメント表示はphotopostsテーブルのidとreply_commentテーブルのphotoposts_idでリレーションを組んでSELECT
|
136
144
|
|
137
145
|
する事で実現しようとしました。
|
@@ -141,3 +149,85 @@
|
|
141
149
|
説明が下手で本当に申しわけないですが、詳しい方宜しくお願いします。
|
142
150
|
|
143
151
|
また、情報が足りない所は遠慮なくいってください。
|
152
|
+
|
153
|
+
|
154
|
+
|
155
|
+
|
156
|
+
|
157
|
+
```require('dbconnect.php');//DBに接続
|
158
|
+
|
159
|
+
require('ports/login.php');//ログインス処理の読み込み
|
160
|
+
|
161
|
+
|
162
|
+
|
163
|
+
//写真投稿のidを取得
|
164
|
+
|
165
|
+
$sth = $db->prepare('SELECT * FROM photoposts WHERE id=?');
|
166
|
+
|
167
|
+
$sth->execute(
|
168
|
+
|
169
|
+
array($_GET['id'])//URLから何番目の投稿かを判断
|
170
|
+
|
171
|
+
);
|
172
|
+
|
173
|
+
$photo_id = $sth->fetchAll();//全ての結果を取得
|
174
|
+
|
175
|
+
|
176
|
+
|
177
|
+
/*コメント投稿機能 */
|
178
|
+
|
179
|
+
if(!empty($_POST)) {/*コメントエリアが空でなければ */
|
180
|
+
|
181
|
+
$reply = $_POST;
|
182
|
+
|
183
|
+
$insertreply = $db->prepare("INSERT INTO reply_comment (members_id,photoposts_id,comment,created) VALUE (?,?,?,NOW())");
|
184
|
+
|
185
|
+
$insertreply->execute(array(
|
186
|
+
|
187
|
+
$member['id'],
|
188
|
+
|
189
|
+
$_GET['id'],
|
190
|
+
|
191
|
+
$reply['comment']
|
192
|
+
|
193
|
+
));
|
194
|
+
|
195
|
+
|
196
|
+
|
197
|
+
header('Location: photo_detail.php?id='.$_GET['id']);
|
198
|
+
|
199
|
+
exit();
|
200
|
+
|
201
|
+
|
202
|
+
|
203
|
+
}
|
204
|
+
|
205
|
+
|
206
|
+
|
207
|
+
//写真投稿の詳細を1件表示するための処理
|
208
|
+
|
209
|
+
//写真作成内容をDBからSELECTで取得
|
210
|
+
|
211
|
+
$photos = $db->prepare('SELECT m.name,m.picture, p.* FROM members
|
212
|
+
|
213
|
+
m, photoposts p WHERE m.id=p.member_id AND p.id=?');
|
214
|
+
|
215
|
+
$photos->execute(array($_REQUEST['id']));
|
216
|
+
|
217
|
+
|
218
|
+
|
219
|
+
//コメントの表示機能
|
220
|
+
|
221
|
+
$comments = $db->query('SELECT photoposts.*,reply_comment.comment FROM photoposts,reply_comment WHERE photoposts.id=reply_comment.photoposts_id ORDER BY comment DESC;');
|
222
|
+
|
223
|
+
|
224
|
+
|
225
|
+
|
226
|
+
|
227
|
+
```
|
228
|
+
|
229
|
+
|
230
|
+
|
231
|
+
そして、DBをSELECTしたものが以下です。
|
232
|
+
|
233
|
+
![イメージ説明](ababb0c378ffbc93f1bee1a104a1e96e.png)
|