2012-07-31 44 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

相关问题