0

私は新しい友達を追加することについて以下のスクリプトを持っています。2 つのケースで正常に動作し、1 つの側に問題があります。たとえば、A が B と C に友達リクエストを送信した場合。B が彼のリクエストを受け入れ、C がまだ受け入れられていない場合。C「承認待ち」が機能している場合。条件 1 が機能していません。A があなたの友達であっても、リクエストを送信できることを意味します。以下はスクリプトです:

<?php
$querToCheck    =   "SELECT * FROM friends WHERE accepted = '2' AND ((user_one = '$activeID' AND user_two = '$fid') OR (user_one = '$fid' AND user_two = '$activeID' ) )";

$resToCheck     =   mysql_query($querToCheck);

if(mysql_num_rows($resToCheck)==2)
{
    $addFriend  =   "Friends";      
}
else
{
    $querToCheck    =   "SELECT * FROM friends WHERE accepted = '1' AND ((user_one = '$activeID' AND user_two = '$fid') OR (user_one = '$fid' AND user_two = '$activeID' ) )";

    $resToCheck     =   mysql_query($querToCheck);

    if(mysql_num_rows($resToCheck)==1)
    {
        $addFriend  =   "Waiting For Approval";
    }
    else
    {
        $querToCheck    =   "SELECT * FROM friends WHERE accepted = '0' AND ((user_one = '$activeID' AND user_two = '$fid') OR (user_one = '$fid' AND user_two = '$activeID' ) )";
        $resToCheck     =   mysql_query($querToCheck);

        if(mysql_num_rows($resToCheck)==0)
        {
            $addFriend  =   '<a href="addAsFriend.php?sid='.$row['id'].'" style="color:#FFFFFF;font-size:14px;">Add As Friend</a>';
        }
    }
}
}
?>
4

1 に答える 1