1

PHP と JAVASCRIPT の Perpose を学習するための PHP ブログ サイトを開発しています。今、私は投稿にコメントするための作業を行っています.hereには1つの問題があります.

$('.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コードを使用してコメントを追加しましたが、問題は、あるPCからログインしたときに、このコードを使用してコメントしたときに、他のユーザーからのコメントが表示されないことです...つまり、コメントをクリックした後、自分のコメントのみを表示できます.... .

私の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;
  }     
4

1 に答える 1

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'

現在のユーザーのコメントのみを表示します。ユーザーのすべてのコメントを表示するように変更します

于 2012-07-14T04:35:10.493 に答える