2013-06-17 1 views
0

나는 아래 스크립트에 대해 새 친구 추가. 두 가지 경우에 제대로 작동하고 한쪽에 문제가 있습니다. 예를 들어, A가 B와 C에게 친구 요청을 보내는 경우 B는 그의 요청을 수락하고 C는 아직 수락되지 않습니다. C 'waiting for approval'이 작동하는 경우. 조건 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>'; 
     } 
    } 
} 
} 
?> 
+0

잠깐만 반환은'{}'버튼을 사용하여, ... – Wrikken

+0

우선 스크립트 –

+0

의 끝에있는 여분의'}'이 내 스크립트입니다. 친구 업데이트 테이블이 올바르게 작동하는 스크립트. 위의 스크립트에만 문제가 있습니다. – user2494895

답변

0

난 당신이 아니라 행의 수를 검사보다 accepted 열 값을 확인해야한다 생각

<?php 
$addFriend = ""; 
$querToCheck = mysql_query("SELECT * FROM friends WHERE (user_one = '$activeID' AND user_two = '$fid') OR (user_one = '$fid' AND user_two = '$activeID') "); 
if(mysql_num_rows($querToCheck) > 0) 
{ 
    $row = mysql_fetch_array($querToCheck); 
    $accepted = $row['accepted']; 

    if($accepted == 1) 
    { 
     $addFriend = "Waiting For Approval"; 
    } else if($accepted == 2) 
    { 
     $addFriend = "Friends"; 
    } 
} 
else 
{ 
    $addFriend = '<a href="addAsFriend.php?sid='.$row['id'].'" style="color:#FFFFFF;font-size:14px;">Add As Friend</a>'; 
} 
?> 
+0

안녕하세요, ur 도움을 주셔서 감사합니다. '승인 대기 중'과 '친구'의 경우 현재 잘 작동하고 있으며 이제 '친구로 추가'버튼/링크가 표시됩니다. – user2494895

+0

마지막 한 가지 문제를 찾으려면 도와주세요. 유의할 점은 신규 사용자. – user2494895

+0

안녕하세요 선생님, 첫 번째 코드는 – user2494895

관련 문제