所以我有这个表和两个sql语句。我想从第一个查询中给出评论者3,能够通过使用$ CommentorProfOwnerOpts删除他们的评论,该评论出现在从第二个查询中提取的评论部分中。
现在发生的事情是,评论员2也会得到$ CommentorProfOwnerOpts,只有评论员3才能获得他们,并且仅仅是他们的评论。
comment_id | comment_title | commentor_id | profile_owner_id ------------------------------------------------------------- 4 Title 1 2 1 5 Title 2 3 1
//Commentor 3
$commentor = mysql_query("SELECT commentor_id, comment_id FROM comments WHERE commentor_id=3 AND profile_owner_id=1");
$count = mysql_num_rows($commentor);
if ($count > 0) {
while($row = mysql_fetch_array($commentor)){
$commID = $row["comment_id"];
$CommentorProfOwnerOpts = '<span id="remove-'.$commID.'">Remove Comment</span>';
}
以下是评论:
//All Comments for profile owner 1
$comments = mysql_query("SELECT comment_id, comment_title FROM comments WHERE profile_owner_id=1");
while($row = mysql_fetch_array($comments)){
$comment_id = $row["comment_id"];
$comment_title = $row["comment_title"];
$CommentorProfOwnerOpts = '<span id="remove-'.$comment_ID.'">Remove Comment</span>';
$comments .= '<div id="$comment_id" class="comments">
'.$comment_title.'
'.$CommentorProfOwnerOpts.'
</div>'
}
问题在于我无法弄清楚如何让每个评论员获得删除选项$CommentorProfOwnerOpts
,仅针对他们自己的评论,而不是其他评论。我该如何解决这个问题?
答案 0 :(得分:1)
你不能在会话中使用某种登录系统,你可以在会话中存储用户ID吗?
如果你没有,那么我建议你去做,这将是非常难以达到你想要的