以下のスクリーンショットとコードを使用して、「削除ボタン」をウォール投稿の所有者にのみ表示しようとしています。私はMichael Grigsbyとしてログインしており、スクリーンショットからわかるように、最初のウォール投稿は「削除ボタン」を隠していますが、私が所有すべきではないMike Wyatt投稿に関しても残りは表示されています。
なぜこれが引き起こされているのかわかりません。2 つの可能性があります。jQuery で壁の投稿をループする必要があるか、SQL ステートメントが正しく記述されていません。なぜこれがこのように機能しているのかについてのアイデアはありますか?
PHP および jQuery コード:
<?php $this->load->helper('date');
$userid = $this->session->userdata('userid');
$query = $this->db->query("SELECT * FROM churchMembers WHERE cMuserId = '{$userid}'");
$row = $query->row();
if ($query->num_rows() != 0) {
$membersChurchId = $row->cMchurchId;
$query2 = $this->db->query("SELECT wp.idwallPosts, wp.entryData, wp.entryCreationDateTime, u.firstname, u.lastname, u.userid, u.defaultImgURI FROM users u
INNER JOIN wallPosts wp ON wp.postingUserid = u.userid
WHERE wp.wpChurchId = '{$membersChurchId}' ORDER BY wp.idwallPosts DESC LIMIT 200");
foreach ($query2->result() as $row) { ?>
<?php // the following php is the bootstrapper for the wall
if ($userid != $row->userid) { ?>
<script type="text/javascript">
$(document).ready(function() {
$("#delPost").remove();
});
</script>
<?php } ?>