質問編集履歴

1

PHPとSELECT文の開示

2019/01/25 03:22

投稿

yuugo
yuugo

スコア12

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)