2011-08-14 27 views
2

好的,所以我一直在大聲問題太長,太短,所以我會盡力在這裏找到一個快樂的媒介。Php,輸出一個複雜的mysql調用的內容到一個表格

我一直在幫助一個朋友在MMO遊戲中爲他的公會製作突襲考勤跟蹤器。我最近在其他人的幫助下完成了這項工作,但不知怎的,這些代碼在我沒有任何備份的情況下就搞砸了。

數據庫的基本思想是這樣的:用戶數據庫包含用戶名,datecreated,rTotal和rAttend列。如果他們參加了RAID,rAttend會增加。還有一個名爲raid的表,它只是保存了raid的日期/標識。最後還有一個包含用戶名和日期的第三張和最終表。

該腳本的工作原理是這樣的,一個html頁面傳遞所有顯示爲raid的用戶名,並將日期添加到raid表中。我擁有的mysql查詢應該檢查一個用戶,每個raid顯示raid,membername的時間,以及他是否去,如果結果爲空,他們錯過了raid,如果不是,他們去了。

沒有進一步再見......這裏的查詢:(當變量被設置$ v_member是在此之前的消毒,它通過後置)

@mysql_select_db($database) or die("Unable to select database"); 
    $query = "SELECT DISTINCT 
    r.rDate, 
    CASE 
    WHEN a.userName IS NULL THEN 'No' 
    ELSE 'Yes' 
    END AS Attended 
    FROM raids r LEFT JOIN (SELECT UserName, rDate FROM attend WHERE UserName='$v_member') a ON r.rDate=a.rDate 
    WHERE r.rDate > (SELECT dateCreated FROM users WHERE UserName='$v_member') 
    ORDER BY r.rDate ASC"; 

我想知道我怎麼可以把結果從那個查詢,並簡單地設置一個循環與它應該提取的2個變量。

  $f1=$result['rDate']; 
      $f2=$v_member; 
      $f3=$result['Attended']; 

如果任何人都可以在這方面幫助我真的很感激它,因爲我打破了沿途的東西,我不知道是什麼...謝謝!

回答

0
while($a = mysql_fetch_assoc($query_result)) { 
    echo = $a['rDate']; 
} 
相關問題