Requete php
Résolu
tgdn
Messages postés
30
Date d'inscription
Statut
Membre
Dernière intervention
-
tgdn Messages postés 30 Date d'inscription Statut Membre Dernière intervention -
tgdn Messages postés 30 Date d'inscription Statut Membre Dernière intervention -
Bonjour,
alors voila, je fais un site, il y a un espace membres avec des amis.
Ma table "amis" est comme ceci :
de (id du membre): pour (id du membre): confirmé (0 = non, 1 = oui ):
1 2 1
2 5 0
5 1 1
1 8 1
1 8 1
Mon pb est que lorsque je veux afficher mes amis, mon nom s'affiche autant de fois que j'ai fait de demandes d'ami.
Ma requête
<?php
$req = $bdd->prepare('SELECT m.id, m.prenom, m.nom, a.ami_to, a.ami_from, a.ami_confirm
FROM membres m
INNER JOIN amis a
ON a.ami_from = m.id OR a.ami_to = m.id
WHERE a.ami_to = :id_to AND a.ami_confirm = :confirma OR a.ami_from = :id_to AND a.ami_confirm = :confirma');
$req->execute(array('id_to' => $_SESSION['id'], 'confirma' => "1"));
while ($donnees1 = $req->fetch()) {
echo '<div class="member_ask">';
echo '<div class="usr_pic_fr">Photo</div>';
echo '<form class="reqs">';
echo '<a href="#menu.profile.php?id=' . $donnees1['id'] . '">' . $donnees1['prenom'] . ' ' . $donnees1['nom'] . '</a><br /><br />';
echo '</form>';
echo '</div>';
}
?>
Alors sa me donne un truc comme sa : (je suis id = 1) (Sa dépend de la table donnée au dessus)
Mon nom
Le nom du id = 5
Mon nom
Mon nom
J'aimerais que cela ne m'affiche pas.
J'espère que j'ai été assez clair.
Merci
alors voila, je fais un site, il y a un espace membres avec des amis.
Ma table "amis" est comme ceci :
de (id du membre): pour (id du membre): confirmé (0 = non, 1 = oui ):
1 2 1
2 5 0
5 1 1
1 8 1
1 8 1
Mon pb est que lorsque je veux afficher mes amis, mon nom s'affiche autant de fois que j'ai fait de demandes d'ami.
Ma requête
<?php
$req = $bdd->prepare('SELECT m.id, m.prenom, m.nom, a.ami_to, a.ami_from, a.ami_confirm
FROM membres m
INNER JOIN amis a
ON a.ami_from = m.id OR a.ami_to = m.id
WHERE a.ami_to = :id_to AND a.ami_confirm = :confirma OR a.ami_from = :id_to AND a.ami_confirm = :confirma');
$req->execute(array('id_to' => $_SESSION['id'], 'confirma' => "1"));
while ($donnees1 = $req->fetch()) {
echo '<div class="member_ask">';
echo '<div class="usr_pic_fr">Photo</div>';
echo '<form class="reqs">';
echo '<a href="#menu.profile.php?id=' . $donnees1['id'] . '">' . $donnees1['prenom'] . ' ' . $donnees1['nom'] . '</a><br /><br />';
echo '</form>';
echo '</div>';
}
?>
Alors sa me donne un truc comme sa : (je suis id = 1) (Sa dépend de la table donnée au dessus)
Mon nom
Le nom du id = 5
Mon nom
Mon nom
J'aimerais que cela ne m'affiche pas.
J'espère que j'ai été assez clair.
Merci
A voir également:
- Requete php
- Easy php - Télécharger - Divers Web & Internet
- Expert php pinterest - Télécharger - Langages
- Erreur lors de l'envoi de la requête facebook - Forum Facebook
- Php alert - Forum PHP
- Erreur de requete facebook - Forum Facebook