2013-04-06 207 views
1

我有表格,病人測試存儲在另一個表中,報告結果由測試表中定義的test_id保存,現在測試ID是固定的,而且我正在獲取報告結果test_id,但一個可以是更多的時間由任何用戶,所以報告resullt在表中更新,但是當我想報告舊的一個報告結果正在提取,所以,有沒有任何解決方案只顯示當前結果,當test_id是相同的在表中,這是我的表像enter image description here無法從MySQL數據庫中獲取數據

我想嘗試獲取當前的結果,但在這裏顯示以前result.and是代碼

function get_test_report($test_id) 
     { 
      gri("report", "WHERE rep_te_id = '$test_id'", "", $report); 


      if($lab[lab_test_rl_id] == 4)      # lab report 
      { 
       return get_lab_content($report[rep_result], $lab[id]); 
      } 
      else            # other report 
      { 
       return $report[rep_result]; 
      } 
     } 

希望您能理解becouse我的英語不好,任何想法將是非常讚賞

+0

你想獲得測試編號最高'rep_date'的行嗎? – Barmar 2013-04-06 11:28:42

+0

我想你需要一個「ORDER BY rep_date DESC LIMIT 1」在你的查詢結束。這會讓你只有最新的一行。 – ITroubs 2013-04-06 11:29:44

+0

是的,可能是..... – Dinesh 2013-04-06 11:31:13

回答

0
SELECT * 
FROM report 
WHERE rep_te_id = '$test_id' 
ORDER by rep_date DESC 
LIMIT 1 

在你的PHP,你沒有使用正確的語法來訪問關聯數組元素。您需要引用密鑰,所以它應該是$report['rep_result'](此例外是當您插入字符串時,除非您用{}包裝它,否則必須將引號保留)。

+0

先生,我已經試過這個,但它仍然不工作... – Dinesh 2013-04-06 11:35:09

+0

你沒有清楚地描述問題,所以我只是猜測這將是修復(ITroubs猜到了同樣的事情)。請編輯您的問題並澄清它。 – Barmar 2013-04-06 11:53:44