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