I'm implementing a friends list system on my site, and I've gotten it to display friends names that have accepted(therefore accepted has a value of 1), and when I visit dummy accounts i can see their friends, but when I am logged in as a dummy account i can see either, I even manually changed the user_id in the database to "1" and then logged out and in and discovered it's only working with a user_id of 1, here is the code. Also it's not MYSQLI yet, that's my next step.
<h1>Friends</h1>
<?php
$user_id = user_id_from_username($username);
if($_SESSION['user_id'] == $user_id){
    $logged_user_id = $_SESSION['user_id'];
    $result = mysql_query("SELECT * FROM `friends` WHERE `friend_id`='{$logged_user_id}' AND `user_id`!='{$logged_user_id}' AND `accepted`='1'");
    while ($row = mysql_fetch_array($result)){  
        $friend_id = $row['user_id'];
        /*Get friend details*/
        $fetch_details = mysql_fetch_object(mysql_query("SELECT * FROM `users` WHERE `user_id`='{$friend_id}'"));
        echo $fetch_details->username;
        echo '<br/>';
    }
} 
else if($_SESSION['user_id'] != $user_id){
    $user_id = user_id_from_username($username);
    $logged_user_id = $user_id;
    $result = mysql_query("SELECT * FROM `friends` WHERE `user_id`='{$logged_user_id}' AND `friend_id`!='{$logged_user_id}' AND `accepted`='1'");
    while ($row = mysql_fetch_array($result)){  
        $friend_id = $row['friend_id'];
        /*Get friend details*/
        $fetch_details = mysql_fetch_object(mysql_query("SELECT * FROM `users` WHERE `user_id`='{$friend_id}'"));
        echo $fetch_details->username;
        echo '<br/>';
    }
}
?>
TABLES
FRIENDS
id(AI)
user_id
friends_id
datemade
accepted(enum 0, 1)
USERS
user_id(AI)
username
profile
active
 
     
    