2010-05-06 82 views
0

我有下面的代碼有問題...顯示數據

下面的代碼的工作原理如下顯示每個成員的邀請,所以,如果他有五個從應該是顯示所有在一個邀請頁。

但是在你的代碼沒有正常工作之前。 圖片是網頁上唯一一個邀請的展示位置,直到邀請的批准或拒絕顯示邀請對方爲止。

但這不是我想要在一個頁面上提供所有。

我希望我能解決這個問題,我可以在一個頁面中查看所有呼叫。

我認爲問題出在訂單代碼中。

我的代碼:

<?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

請發佈您的SQL表結構。另外,如果你能清理這個問題,就很難理解需要什麼。 – JYelton 2010-05-06 20:34:53

+0

你的表述很難理解。 – 2010-05-06 21:46:21

回答

1

你似乎重用你while環路不同的查詢結果裏面的$sql變量。當它試圖獲得您的ninvite查詢的第二行時,您實際上是從members查詢請求另一行。鑑於你已經遍歷了後者的所有行,所以永遠不會有外循環的第二次迭代。

+0

感謝太多,,,,問題解決了 – user318068 2010-05-07 00:19:34