2013-08-29 2 views
0

Так что у меня есть время цикла, и это делает работу с точки зрения базы данных и, если заявления и т.д .. Однако по какой-то причине, если заявления не работают правильноХотя цикл не работает, если заявления прямо

Вот код (редактировал)

<?php session_start(); ?> 
<?php include 'core/init.php'; 
include 'includes/header.php'; 

require 'core/database/db_connection.php'; 

function friend_check($user_id, $friend_id) { 
$result = mysql_query("SELECT * FROM fyp_friends WHERE user_id={$user_id} AND   friend_id={$friend_id} AND type=1"); 
$num_rows = mysql_num_rows($result); 

echo $num_rows; 
} 

?> 
<link rel="stylesheet" type="text/css" href="style/members.css"> 
<?php 
/*-------------------------------------------------------------------------------------  --------------------*/ 
    //Get user information from fyp_users 
    $sql = ("SELECT user_id, user_name, first_name, last_name, email, profile FROM  fyp_users"); 
$user =mysql_query($sql) or die(mysql_error()); 
//$userinfo = mysql_fetch_array($user); 
//echo $userinfo['user_id']; 

//Get friend information from fyp_users 
//$sql = ("SELECT user_id, friend_id, type FROM fyp_friends"); 
//$friend =mysql_query($sql) or die(mysql_error()); 
//$friendinfo = mysql_fetch_array($friend); 
//echo $friendinfo['user_id']; 
?> 

<?php 
while ($usermain = mysql_fetch_array($user)) { 

echo '<div id="friends">'; 
echo '<div class="profilepiclarge"><img src="', $usermain['profile'], '"alt="', $usermain['first_name'],'\'s Profile Image"></div>'; 
?> 
<div class="userinfo"> 
<?php 
echo "</br>{$usermain['first_name']}"; 
echo "</br>{$usermain['last_name']}"; 
echo "</br>{$usermain['email']}"; 
echo "</br>{$usermain['user_name']}</br>"; 
echo '<div class="viewprofile">'; 
echo "<a href='profile.php?user_name={$usermain['user_name']}'>View Profile</a>"; 
echo '</div>'; 

$sql = ("SELECT user_id, friend_id, type FROM fyp_friends WHERE user_id=  {$usermain['user_id']}"); 
$friend =mysql_query($sql) or die(mysql_error()); 

$friend_result = friend_check($session_user_id, $usermain['user_id']); 
echo $friend_result; 
if ($usermain['user_id'] === $session_user_id) { 
echo "This is you"; 
} else if (intval($friend_result) == 1) { 
echo '<div class="removefriend">'; 
    echo"Remove Friend"; 
    echo '</div>'; 
} else if (intval($friend_result) == 0) { 
echo '<div class="addfriend">'; 
    echo"Add Friend"; 
    echo '</div>'; 
} 

echo "</div>"; 
echo "</div>"; 

//If statment to go here to see if already friends dont show add friends function also if  current user is logged in sont show it. If already friends the option 
//to remove the user as a fried becomes avalible 

} 
+0

Как много записей есть в 'Fyp_friends'? – putvande

+0

Вы уверены, что 'fyp_friends' не содержит повторяющихся строк? Попробуйте использовать браузер SQL и проверьте результаты на то, что вы ожидаете. –

+0

putvande в настоящее время просто 3. Майкл Тодд и да, уже проверяют это, и нет дубликатов. –

ответ

0

Ваш второй запрос не имеет ИНЕКЕ так что я не вижу, как вы перечисляете друзей, связанных с пользователем в вопросе, изменить запрос:

SELECT user_id, friend_id, type FROM fyp_friends WHERE user_id = $usermain['user_id'] 
+0

Не повезло с этим –

+0

Попробуйте изменить циклы и используйте 'mysql_fetch_assoc' – Sir

+0

Nahh, не так, чтобы остановить цикл второго, пока все вместе. –

Смежные вопросы