【发布时间】:2018-11-01 18:29:10
【问题描述】:
我需要从我的数据库中输出问题,以便用户可以在注册过程中回答这些问题。每个问题有 2 个与之相关的选项,每个问题现在都被输出到站点两次,每个问题下面有一个选项。我需要每个问题出现一次,其相关选项显示在其下方。请在下面查看我的代码。
<?php
$sql = "SELECT Question_ID, Question FROM Questions;";
$result = mysqli_query($conn, $sql);
$resultCheck = mysqli_num_rows($result);
if($resultCheck > 0):
while($row = mysqli_fetch_assoc($result)):
$questionid = (int)$row['Question_ID'];
?>
<label><?php echo $row['Question'];?></label><input type="hidden" value="<?php echo $row['Question_ID'];?>"/>
<?php
$query = "SELECT Choice_ID, Choice FROM Choices WHERE Question_ID = '$questionid';";
$results = mysqli_query($conn, $query);
$resultsCheck = mysqli_num_rows($results);
if($resultsCheck > 0):
while($rows = mysqli_fetch_assoc($results)):
?>
<br><select id="choice">
<option value="<?php echo $rows['Choice_ID']; ?>"><?php echo $rows['Choice']; ?></option>
</select><br/>
<?php
endwhile;
endif;
endwhile;
endif;
?>
【问题讨论】:
-
问题在内循环中打印,因此可能会显示多次。移动打印 q。在内循环之前
-
@EriksKlotins 我已经编辑了上面的代码。显示一个问题,但每个选项现在显示在单独的选择标签中
-
查看准备好的语句 - 并加入!
标签: php mysql loops while-loop