2012-07-31 43 views
0

我有問題,我正在閱讀表格數據庫和while循環我顯示他們所有,但現在我也有問題的答案在數據庫中的另一個表中。 所以,我需要把這些答案放在textarea的每個問題下面,對於沒有答案的問題,只留下空的textarea。 我怎樣才能知道在哪裏把具體的答案,我的意思是如何解答問題 - 答案? 謝謝。獲取到特定的textarea並從數據庫PHP中寫入數據?

這裏是循環:

$j = 1; 
    while($rowQuestion = $connector->fetchArray($resultUser)) { 

     echo " 
      <div class='question'> 
       <h4>".$rowQuestion['wq_title']."</h4> 
       <p>".$rowQuestion['wq_desc']."</p> 
     "; 
      $queryAnswer = "SELECT * 
      FROM workshop_answers 
      WHERE id_user='".$_GET['userid']."' AND q_comp='1' AND id_que='".$j."'"; 
      $resultAnswer = $connector->query($queryAnswer); 
      $rowAnswer = $connector->fetchArray($resultAnswer); 

     echo " 
      <textarea readonly='readonly' id='".$j."'>".$rowAnswer['q_answer']."</textarea> 

      <div class='ftr'> 
       <a href='#top' class='pull-right'>Back to Top</a> 
      </div> 
      </div> 
     "; 
     $j++; 
    } 

嗨我做了一些修改,現在它的偉大工程。謝謝

回答

1

在你的sql查詢中使用left outer join來加入問題表和答案表。

+0

難道你不認爲這不會顯示我所有的問題,只回答我想我需要他們所有? – Wolf87 2012-07-31 07:41:37

+0

LEFT OUTER JOIN將檢索所有問題,如果有匹配的答案,將一起檢索,否則將其作爲空值檢索。 – sel 2012-07-31 08:50:27

+0

我認爲使用LEFT OUTER JOIN更直接,因爲使用一個查詢與兩個單獨的查詢比較,就像我在上面的解決方案中看到的那樣。 – sel 2012-07-31 08:55:04

相關問題