在一页中显示数据

时间:2010-05-06 20:20:05

标签: php

我在以下代码中遇到问题...

以下代码如下工作显示每个成员的邀请,以便如果他有五个邀请来自应该在一个页面上全部显示。

但是在您的代码无法正常运行之前。  图像是页面上唯一一个邀请的显示,直到批准或拒绝邀请显示邀请另一个。

但这不是我想在一页上提供所有内容。

我希望我能解决问题,我可以在一个页面中查看所有电话。

我认为问题出在订单代码中。

我的代码:

<?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 个答案:

答案 0 :(得分:1)

您似乎正在重复使用$sql循环中的while变量来获取不同查询的结果。当它尝试获取ninvite查询的第二行时,您实际上是在请求members查询中的另一行。鉴于你已经遍历了后者的所有行,你的外循环永远不会有第二次迭代。