2011-05-25 3 views
0

Ok sur mon site Web, il affiche les amis des utilisateurs, mais il n'a pas leur photo de profil?Obtenir les détails d'un utilisateur pour une personne différente

J'ai 2 bases de données. L'un est Utilisateurs et c'est là que j'ai enregistré tous les détails des utilisateurs. la deuxième base de données a-t-elle des amis?

Ma question est comment obtenir leur photo de profil de la table des utilisateurs.

p.s. la ligne de photo de profil est Proimg

c'est mon code

Tables

 
In the 2nd database i have the friends details 
id Sender Receiver Accepted 
1 bob bill  1 
2 fred bill  3 

Accepté:

 
1 means that they havent accepted or declined 
2 means that they have accepted 
3 means that they have declined 

Dans la 1ère table j'ai les détails des utilisateurs ...

 
id Fullname Password proimg birthday 
1 bill  ****  hi.jpg 1991-01-01 
2 bob  ****  hello.jpg 1991-07-02 
3 fred  ****  hey.jpg 1991-10-05 
<?php 

    $term = $fullname; 
    $sql12 = mysql_query("select * from Friends where Reciver like '%$term%' or Sender like '%$term%'"); 
    $Friends = mysql_num_rows($sql12); 

    $t=1; 
    while($t<=$Friends) 
     { 
     while ($row = mysql_fetch_array($sql12)) 
     { 
     If ($row['accepted'] == 2) 
     { 
     Echo '<img src="images/defaultprof.png" width="45px" height="45px"/>'; 
     } 
     else 
    { 
    $_SERVER['PHP_SELF']; 
    } 
    } 
     $t++; 
    } 
    ?> 
+0

Pourriez-vous montrer un peu les champs de chaque table de la base de données? –

+0

Est-ce mieux? – Ryan

+0

Quels types de champs sont 'Sender' et' Receiver'? Si elles sont de type varchar, je vous suggère fortement de stocker les identifiants des utilisateurs de la table 1 dans les deux utilisateurs. –

Répondre

3

Vous feriez probablement vouloir INNER JOIN les données de l'utilisateur des amis. Ceci pourrait être fait comme ceci: (basé sur des tables inventées ofcourse).

SELECT f.*, u.proImg FROM friends AS f 
INNER JOIN users AS u ON u.userID = f.friendID 
WHERE f.userID = 1; 

Lire toute JOIN syntaxe here.

+0

F est la table des amis? – Ryan

+0

Oui, voir 'amis AS f' –

+0

Merci mal essayer – Ryan

Questions connexes