Jump to content

Recommended Posts

Morning chaps.

 

Can anybody help me with the code i would need to display the friends of a session user from this table?

 

 

 

frienshipID-------friendname--------username

          1 -------------username1--------username2

 

 

Im still a beginner with SQL and PHP so any advice would be gratefully received.

 

I have been trying to use something along the lines of:

 

$getfriends = mysql_query("SELECT friendname, username FROM friends where friendname OR username = '{$_SESSION['MM_Username']}'")

 

 

Link to comment
https://forums.phpfreaks.com/topic/239958-display-mutual-friends/
Share on other sites

Ok

 

So this code works fine to display all records where the session user is mentioned in the records

 

$getfriends = mysql_query("SELECT friendname, username FROM friends where friendname = '{$_SESSION['MM_Username']}' OR username = '{$_SESSION['MM_Username']}'")
;

//loops there name out
while ($user = mysql_fetch_array($getfriends)) { 
echo "<a href='members.php?user=$user[username]'>$user[username]</a><br>
$img <br>
";

 

But i need it to only display the freind of the session user, not the session users themselves.

 

Does this make sense or is more clarification needed?

 

Thanks

Try using an IF statement...

 

//loops their name out

while ($user = mysql_fetch_array($getfriends)) {
if ($user[username] == $_SESSION['MM_Username']}) {
echo "<a href='members.php?user=$user[friendname]'>$user[friendname]</a><br>$img <br>";
} else {
echo "<a href='members.php?user=$user[username]'>$user[username]</a><br>$img <br>";
}
}

 

Hope it helps.  8)

Thanks. I have tried this code an their seems to be a syntax error. Any idea where? dreamweaver is telling me it is on the 'if' and first 'echo' lines?

 

The full code is: (but the error is only on the last few lines)

 

<?php
echo "<center>";
if(isset($_GET['user'])) { //if there trying to view a profile
//gets the user name and makes it safe
$username = $_GET[user];
//querys the db to find the username
$getuser = mysql_query("SELECT * FROM `users` WHERE `username` = '$username'");
//checks see if the username exists in the db 

$usernum = mysql_num_rows($getuser);
//if it don't exist 
if($usernum == 0) 


{ 
//don't exist

echo ("User Not Found"); 

} 

//if it does exist then show there profile
else{
$user = mysql_fetch_array($getuser);

//to display image from source
$dir = "prof_pics";

$sql = "SELECT prof_pic FROM users WHERE username = '$username'";
$res = mysql_query($sql) or die(mysql_error());
if(mysql_num_rows($res) == 0) die("Username not found in database.");

$row = mysql_fetch_array($res);
$pic="$dir/".$row['prof_pic'];
$img="<img src=\"$pic\" width=\"88\" height=\"88\" align=\"center\"><br>";
echo "
<b>$user[username]'s Profile</b><br><br>
$img <br>
Email: $user[email]<br>
<a href='friendrequest.php?user=$user[username]'>Add as Friend</a>
";

}
}else{
//gets all the members from the database
$getfriends = mysql_query("SELECT friendname, username FROM friends where friendname = '{$_SESSION['MM_Username']}' OR username = '{$_SESSION['MM_Username']}'")
;

while ($user = mysql_fetch_array($getfriends)) {
if ($user[username] == $_SESSION['MM_Username']}) {
echo "<a href='members.php?user=$user[friendname]'>$user[friendname]</a><br>$img <br>";
} else {
echo "<a href='members.php?user=$user[username]'>$user[username]</a><br>$img <br>";
}
}


echo "<center>";
?>

 

 

This thread is more than a year old. Please don't revive it unless you have something important to add.

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Reply to this topic...

×   Pasted as rich text.   Restore formatting

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

×
×
  • Create New...

Important Information

We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue.