2010-05-06 6 views
0

J'ai un problème dans le code suivant ...Affiche les données dans une page

Le code suivant fonctionne comme suit présente les invite pour chaque membre de sorte que s'il avait cinq inviter de Censé à afficher sur un seul page.

Mais avant de coder cela ne fonctionne pas correctement. L'image est le seul affichage que vous invitez sur la page et jusqu'à ce que l'approbation ou le refus de l'invitation s'affiche, invitez l'autre.

Mais ce n'est pas mon envie de tout offrir sur une seule page.

J'aimerais pouvoir résoudre le problème et voir tous les appels sur une seule page. Je pense que le problème est dans le code de commande.

Mon code:

<?php 
session_start(); 

if (!isset($_SESSION['user_id'])) 
{ 
header("Location: login.php"); 
} 

$id=$_SESSION['user_id']; 
?> 
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> 
<html xmlns="http://www.w3.org/1999/xhtml"> 
<head> 
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> 
<title>Untitled Document</title> 
</head> 

<body> 
<center> 

    <?php 

    include("connect.php"); 
    $sql =mysql_query("select * from ninvite where recieverMemberID ='$id' and viwed= '0'"); 

    $num =mysql_num_rows($sql); 
    echo  $num ; 

    if ($num>0) 
    { 
    while($row=mysql_fetch_array($sql)) 
    { 
    $sender=$row['SenderMemberID']; 

    $room=$row['RoomID']; 



    $sql =mysql_query("select MemberName from members where MemberID ='$sender' "); 
    $sql1 =mysql_query("select RoomName from rooms where RoomID ='$room' "); 
    while($row=mysql_fetch_array($sql)) 

     {$mem =$row['MemberName']; 

    } 

    while($rows=mysql_fetch_array($sql1)) 

     { $Ro =$rows['RoomName']; 


    ?> 
     <form action="join.php" method="post"> 
    <label> 
    </label> <br/> 
    <label> <?php echo " you have invite from $mem to join $Ro"; ?> </label> 
    <br/><br/> 
    <label>accept</label> 
    <input name="radio1" type="radio" value="accpet" /> 
    <label>reject</label> 
    <input name="radio1" type="radio" value="Reject" /><br/> 
    <input type="submit" name="submit" value="done" /> 

    </form> 
<?php } } } ?> 

</center> 
</body> 
</html> 
+1

Veuillez également publier votre structure de table SQL. Aussi, si vous pouvez nettoyer la question, il est très difficile de comprendre ce qui est désiré. – JYelton

+0

Votre formulation est très difficile à comprendre. –

Répondre

1

Vous semblez réutiliser la variable $sql dans votre boucle while pour le résultat d'une autre requête. Lorsqu'il tente d'obtenir la deuxième ligne de votre requête ninvite, vous demandez en fait une autre ligne de la requête members. Étant donné que vous avez déjà bouclé toutes les lignes de ce dernier, il n'y aura jamais de seconde itération de votre boucle externe.

+0

merci trop ,,,, le problème est résolu – user318068

Questions connexes