Liaison de 3 tables Select SQL

Fermé
ced3E Messages postés 101 Date d'inscription mardi 28 décembre 2010 Statut Membre Dernière intervention 9 janvier 2013 - 15 mars 2011 à 01:12
prosthetiks Messages postés 1189 Date d'inscription dimanche 7 octobre 2007 Statut Membre Dernière intervention 12 juin 2020 - 15 mars 2011 à 01:15
Bonjour,



Bon voila ça fais un petit moment que je réfléchie a comment faire pour n' avoir que les amis dans le résulta et non tout les membres de connecté.Donc pour la conection " online "
Je fais un insert de l' id dans ma table idfriendsonline ou je stock l' id du membre en question.
Mais comment n' afficher que les amis ?

Récapitulatif des tables :
- idfriendsonline
- membres
- Friends

Donc pour afficher les membres en ligne fais donc ça :

$result = mysql_query ("SELECT * FROM  idfriendsonline 
LEFT JOIN membres ON  idfriendsonline.friendsonline=id  WHERE friendsonline= " . $_SESSION['id']  . "");


if( mysql_num_rows( $result ) == 0 )

{
?>
    <center><h2>Vous n'avez pas d' amis en ligne</h2></center>
<?php
}
else
{
    while( $post = mysql_fetch_object( $result))
    {
    ?>


<a href="members.php?id=<?php echo $post->id; ?>"><div id="member-result">
<img src="<?php echo $post->photo; ?>" width="50" height="50"/><div id="nom"> <?php $chaine = $post->Nomdefamille; $chaine = ucfirst($chaine);
echo $chaine ;?>
 <?php $chaine = $post->Prenom; $chaine = ucfirst($chaine);
echo $chaine ;?></div></div></a> 

    <?php
    }
}
 
function safe($var)
{
	$var = mysql_real_escape_string($var);
	$var = addcslashes($var, '%_');
	$var = trim($var);
	$var = htmlspecialchars($var);
	return $var;
}
?> 
A voir également:

1 réponse

prosthetiks Messages postés 1189 Date d'inscription dimanche 7 octobre 2007 Statut Membre Dernière intervention 12 juin 2020 431
15 mars 2011 à 01:15
xD

Parano

function safe($var)
{
$var = mysql_real_escape_string($var);
$var = addcslashes($var, '%_');
$var = trim($var);
$var = htmlspecialchars($var);
return $var;
}


Le plus simple est de spécifier les champs que tu veux retourner dans ton select... pour le moment tu fais un select *. Fais ton tri à ce moment là non ?
0