Probleme mysql et php !

Arzok
Invité n'ayant pas de compte PHPfrance

06 août 2016, 12:18

Bonjour :D !

Malgré tout mes efforts de recherches je me tourne vers vous, j'ai un probleme, je n'arrive pas à afficher les amis d'un utilisateur :
$req = $db->prepare("SELECT id, pseudo, photoprofil FROM friends_relationships, users
									 	WHERE (user_id1 = :user OR user_id2 = :user)
									 	AND status = '1'");

									 $req->execute([
							        'user' => get_session('user_id')
							     ]);

	$nbre_total_users = $req->rowCount();

	$amis = $req->fetchAll(PDO::FETCH_OBJ);
donc ici je recupere les id, pseudo et photo de profil des utilisateurs qui sont en amis avec l'utilisateur connecté.
user_id1 est l'utilisateur qui a envoyé la requête d'ami, user_id2 est celui qui a reçu la requete mais dans mon cas je demande juste de verifier si l'un des deux à l'id de l'utilisateur connecté et avec le status '1' qui signifie qu'il sont amis.

Alors côté views php ->
<?php foreach($amis as $ami): ?>
    <li href="#" class="list-group-item text-left">
        <img class="img-thumbnail" src="<?= $ami->photoprofil ? $ami->photoprofil : get_avatar_url() ?>" alt="<?= e($ami->pseudo) ?>">
      <label class="name"><a href="profil.php?id=<?= $ami->id ?>"><?= $ami->pseudo ?></a></label>
      <label class="pull-right">
          <a  class="btn btn-info  btn-xs" href="#"><i class="fa fa-comments fa-3" aria-hidden="true"></i></a>
          <a  class="btn btn-danger  btn-xs" href="#"><i class="fa fa-trash-o fa-3" aria-hidden="true"></i></a>
      </label>
    </li>
<?php endforeach; ?>
Mais cette requete ne m'affiche juste les utilisateurs en general donc j'aimerais que quelqu'un m'explique ><

ViPHP
ViPHP | 1996 Messages

08 août 2016, 20:46

As tu essayé dans ta clause where de mettre ta condition AND avec le OR :

WHERE (user_id1 = :user AND status = 1) OR (user_id2 = :user AND status = '1')");
It is nice to be important but it is more important to be nice
http://www.aureuswebfactory.fr