如何打印列的不同元素

时间:2019-04-11 19:10:11

标签: php mysqli

我想在我的网站上显示一些数据。我的数据库中有两列(问题和答案)。我有一个问题,有多个答案。我想知道如何打印。我遇到的问题是问题与答案多次出现。我想做的是先回答问题,然后回答所有问题。

 $q = "SELECT question,answer FROM questionFORM right join Answer ON              questionFORM.question_id=Answer.question_id where questionFORM.user_id=1;
    ";
    $result = $db->query($q);

<?php
while ($row = $result->fetch_assoc()) {
    ?>
        <div class="wrapper">
            <div>
                Question: <a href="question detail page.html"><?=$row["question"]?></a>
            </div>

            <div>
                <img src="avatar.png" class="imgOne" align="left"> <span>
                    <h5>Michael Angelo</h5>



                Answer:<?=$row["answer"]?>
                </span> <span>Date:10-02-2019 Time 1:08pm</span> <span>[
                    vote: <img src="up.png" class="imgVote"> <img src="down.png"
                    class="imgVote">]
                </span>

            </div>



        </div>


        <?php
}

$db->close();
?>

1 个答案:

答案 0 :(得分:1)

您可以使用问题或

在sql中使用group bygroup

在php中循环时添加如下if条件

$question = ""
while ($row = $result->fetch_assoc()) {

if($question == $row["question"])
{
  dont print question
}
else
{
    print question;

$question = $row["question"];
}
}