Bonsoir,
Je suis en train de me perdre dans mes jointures, car j'essaye de déterminer une "liste de mes amis" lorsque l'on est connecté.
Voici l'architecture de ma base de données:
users(id, nickname, firstname, lastname, email, ...)
contact_users(id, id_contact, sender, receiver, status)
Quand une personne envoi une invitation de contact, le nickname (unique) de cette personne s'implémente dans "sender" et la personne invitée dans "receiver". Le status se met à "1" pour dire "en attente", il se met à "2" pour dire que c'est "confirmer".
Ce que je souhaiterai faire, c'est afficher la liste des contacts de la personne avec laquelle on est connectée.
Voici mon code:
$data_my_select['nickname'] est le nickname de la personne avec laquelle on est connecté.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13 <?php $sql = 'SELECT u.firstname, u.lastname FROM users AS u, contact_users AS c WHERE c.sender = u.nickname AND c.sender != "' . $data_my_select['nickname'] . '" OR c.receiver = u.nickname AND c.receiver != "' . $data_my_select['nickname'] . '"'; $result = mysqli_query($bdd, $sql); echo 'Mes contacts sont:<br /><br />'; while ($data = mysqli_fetch_assoc($result)) { echo htmlentities($data['firstname']) . ' ' . htmlentities($data['lastname']) . '<br />'; }
Mais ceci ne fonctionne pas très bien.
Des idées ?
Partager