aide requete sur 2 tables
Posté : 18 sept. 2011, 18:31
bonjour
je suis en train de me prendre la tete. je vous explique
j'ai 2 tables:
MEMBRE
pseudo - age - connecte-
julien - 25 -1
marie - 20 -1
maxime - 19 -0
CHAT
expediteur - message - destinataire - status
julien - slt ca va -marie -1
maxime - coucou - marie -1
marie - slt-julien -1
donc je souhaite affiché les messages de ceux qui sont seulement connecté c'est à dire avec un status a 1 or a chaque fois j'obiens les messages de celui qui n'est pas connecté dans mon exemple Maxime apparaitra alors qu'il ne devait pas etre présent ...
donc je fais ca:
je suis en train de me prendre la tete. je vous explique
j'ai 2 tables:
MEMBRE
pseudo - age - connecte-
julien - 25 -1
marie - 20 -1
maxime - 19 -0
CHAT
expediteur - message - destinataire - status
julien - slt ca va -marie -1
maxime - coucou - marie -1
marie - slt-julien -1
donc je souhaite affiché les messages de ceux qui sont seulement connecté c'est à dire avec un status a 1 or a chaque fois j'obiens les messages de celui qui n'est pas connecté dans mon exemple Maxime apparaitra alors qu'il ne devait pas etre présent ...
donc je fais ca:
if(isset($_POST['destinataire'])) $destinataire=$_POST['destinataire'];
else $destinataire=''marie";
$sql = "select count(idMessage) as nbremessage, membre.connecte, chat.expediteur from chat, membre where membre.connecte='1' and chat.status = '1' and chat.destinataire = '$destinataire' group by expediteur order by chat.expediteur desc";
$req = mysql_query ($sql) or die (mysql_error());
$sql2 = mysql_query("SELECT count(idMessage) from chat,membre where membre.connecte='1' and chat.destinataire = '$destinataire' and chat.status = '1'")or die(mysql_error()) ;
while($row=mysql_fetch_array($sql2)){
$nbre= $row[0];
//echo($nbre);
}
if ($nbre > 0) {
$myArray = array();
while(false != ($data = mysql_fetch_array($req)))
{
$myArray[] = array(
'expediteur' => utf8_encode($data['expediteur']),
'nbremessageTot' => ($nbre),
'nbreMessage' => utf8_encode($data['nbremessage']));
}
echo json_encode ($myArray);
}
else
{
$myArray = array();
//while(false != ($data = mysql_fetch_array($req)))
{
$myArray[] = array(
'expediteur' => utf8_encode($data['expediteur']),
'nbremessageTot' => ('0'),
'nbreMessage' => utf8_encode($data['nbremessage']));
}
echo json_encode ($myArray);
}
?>