doukucai0099 2016-02-13 11:32
浏览 17

仅从阵列显示一次

Im using the following code. It goes through a DB and pulls out the question and the related answers.

However it displays the question each time it prints an answer.

How can I make it so the question is only printed once and then the answers are printed.

$qna = mysqli_query($conn, "SELECT q.QText, a.id, a.AText FROM question q INNER JOIN answer a ON q.id = a.Question_ID WHERE q.id=1")  or die(mysqli_error($conn));

while ($data2 = mysqli_fetch_array($qna)) {

echo '<td>'.$data2['QText'].'</td>';

echo '

<table class="layout display responsive-table">
        <thead>
            <tr>
                <th>ID</th>
                <th>Answer</th>
            </tr>
        </thead>
    <tr>
    <td>'.$data2['id'].'</td>
    <td>'.$data['AText'].'</td>
    <td>'.$data['Group_ID'].'</td>
    </table>

';

  }
  • 写回答

1条回答 默认 最新

  • doujin8476 2016-02-13 11:53
    关注

    Select an ID from question table aswell like:

    SELECT q.QText, q.id AS QId, a.id, a.AText FROM ...
    

    And then you can print out the question only once using condition:

    $lastQuestionID = 0;
    while ($data2 = mysqli_fetch_array($qna)) {
    
    if($data2['QId'] != $lastQuestionID)
        echo '<td>'.$data2['QText'].'</td>';
    
    $lastQuestionID = $data2['QId'];
    
    // printing answer here
    
    }
    
    评论

报告相同问题?

悬赏问题

  • ¥15 基于卷积神经网络的声纹识别
  • ¥15 Python中的request,如何使用ssr节点,通过代理requests网页。本人在泰国,需要用大陆ip才能玩网页游戏,合法合规。
  • ¥100 为什么这个恒流源电路不能恒流?
  • ¥15 有偿求跨组件数据流路径图
  • ¥15 写一个方法checkPerson,入参实体类Person,出参布尔值
  • ¥15 我想咨询一下路面纹理三维点云数据处理的一些问题,上传的坐标文件里是怎么对无序点进行编号的,以及xy坐标在处理的时候是进行整体模型分片处理的吗
  • ¥15 CSAPPattacklab
  • ¥15 一直显示正在等待HID—ISP
  • ¥15 Python turtle 画图
  • ¥15 stm32开发clion时遇到的编译问题