我正在开发用于学习Perpose of PHP和JAVASCRIPT的PHP博客站点。现在我正在为帖子做评论工作。我有一个问题。
$('.comment_button').live("click",function()
{
var ID = $(this).attr("id");
var comment= $("#ctextarea"+ID).val();
var dataString = 'comment='+ comment + '&msg_id=' + ID;
if(comment=='')
{
alert("Please Enter Comment Text");
}
else
{
$.ajax({
type: "POST",
url: "comment_add.php",
data: dataString,
cache: false,
success: function(html){
$("#commentload"+ID).append(html);
$("#ctextarea"+ID).val('');
$("#ctextarea"+ID).focus();
}
});
}
return false;
});
$('.commentopen').live("click",function()
{
var ID = $(this).attr("id");
$("#commentbox"+ID).slideToggle('slow');
return false;
});
我使用这个javascript代码添加评论,但问题是当我从一台电脑上购买然后我评论使用此代码比其他用户的评论不显示...意味着点击评论后我只能显示我的评论。 ....
我的comment_add.php是
$comment=htmlentities($comment);
$query = mysql_query("SELECT com_id,wall_msg FROM `wall_comment` WHERE u_id='$uid' and wall_id='$msg_id' order by com_id desc limit 1 ") or die(mysql_error());
$result = mysql_fetch_array($query);
if ($comment!=$result['comment'])
{
$result2 = mysql_query("SELECT * FROM user_wall WHERE u_id=$uid");
while($row = mysql_fetch_array($result2))
{
$u_name=$row['username'];
}
$query = mysql_query("INSERT INTO `wall_comment` (wall_id, wall_msg,wall_time,u_id,username) VALUES ('$msg_id', '$comment',now(),$uid,'$u_name')") or die(mysql_error());
$newquery = mysql_query("SELECT * FROM wall_comment where wall_id='$msg_id' order by com_id desc");
$result = mysql_fetch_array($newquery);
return $result;
}
答案 0 :(得分:0)
在你的第一个查询中我的意思是
"SELECT com_id,wall_msg FROM `wall_comment` WHERE u_id='$uid' and wall_id='$msg_id' order by com_id desc limit 1
您对1条评论和where子句有限制:
WHERE u_id='$uid'
仅显示当前用户评论。将其更改为包含用户的所有评论