0

フォローとフォロー解除に関するその他の問題!

今回は、ユーザーをフォローしているかどうかをデータベースでチェックすることになっています。私がいる場合は「フォロー解除」を表示することになっていますが、そうでない場合は「フォロー」を表示することになっています

「follower」と「user」という名前で、フォロワーとフォローされているユーザーのIDを含むuser_followテーブルがあります。

これらを取得するためのコード:

$check_following = mysql_query("SELECT `follower`, `user` FROM user_follow WHERE `user`=$p_id'");
$follow_query = mysql_fetch_array($check_following);

p_idは私が見ているプロファイルです。ifステートメント:

if(isset($_SESSION['id']) && $p_id != $_SESSION['id'])
      {
          if ($follow_query['follower'] == $_SESSION['id'] && $follow_query['user'] ==$p_id)
               { 
                 echo 'Unfollow';
               } 
          else { 
                 echo 'Follow';
               } 
 } 

問題は、私がフォローしている3つのプロファイルのうち1つで番組のフォローを解除し、私がフォローしている2つのプロファイルで番組をフォローし、$follow_query['follower']私ではない番組1をエコーすることです(別のユーザーの場合も1を表示します)

何か案は?

みんなありがとう

4

1 に答える 1

0

mysql_fetch_arraySQLクエリからより多くの結果がある場合は、複数の行を返します。結果を適切に反復するには、次を使用します。while ($row = mysql_fetch_array($result)){$array[] = $row;}

于 2012-10-16T11:16:40.903 に答える