我想用for循环输出问题编号(vraag),以便它从数据库中获取5个元素(从1到5)。然后我想从用户输入(A / B / C / D)中得到答案
根据问题编号和用户输入值从数据库中获取答案值。
问题是,它仅输出第一个元素,而其余的输出为空。
其中包括数据库信息的图片。数据库
for($i = 1; $i < 6; $i++){
$vraag = $i;
$answer = '$answer'.$i;
$answerNumber = $_POST['question-'.$i.'-answers'];
$query = $db->prepare("SELECT * FROM vraag WHERE vraagnummer = :VRAAG AND antwoord = :ANTWOORD");
$query->bindparam(":VRAAG",$vraag);
$query->bindparam(":ANTWOORD",$answerNumber);
$query->execute();
$has_author = $query->fetch();
$VN = $has_author['vraagnummer'];
$A = $has_author['antwoord'];
$PA = $has_author['puntenA'];
$PB = $has_author['puntenB'];
$PC = $has_author['puntenC'];
$PD = $has_author['puntenD'];
echo $VN;
echo $A;
echo '<br />';
echo '<br />';
echo 'A'.$PA.'<br />';
echo 'B'.$PB.'<br />';
echo 'C'.$PC.'<br />';
echo 'D'.$PD.'<br />';
}
要显示数据库的整体结果,您需要使用while loop
as
while ($has_author = $query->fetch()) {
$VN = $has_author['vraagnummer'];
$A = $has_author['antwoord'];
$PA = $has_author['puntenA'];
$PB = $has_author['puntenB'];
$PC = $has_author['puntenC'];
$PD = $has_author['puntenD'];
echo $VN;
echo $A;
echo '<br />';
echo '<br />';
echo 'A' . $PA . '<br />';
echo 'B' . $PB . '<br />';
echo 'C' . $PC . '<br />';
echo 'D' . $PD . '<br />';
}
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句