【问题标题】:For loop multiple items PHPFor循环多个项目PHP
【发布时间】:2016-04-15 08:21:19
【问题描述】:

我想用 for 循环输出问题编号 (vraag),以便它从数据库中获取 5 个元素(从 1 到 5)。 然后我想从用户输入(A/B/C/D)中得到答案

根据题号和用户输入值从数据库中获取答案值。

问题是,它只输出第一个元素,其余输出为空。

包括一张数据库信息的图片。Database

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 />';
        }

【问题讨论】:

    标签: php for-loop pdo multipleoutputs


    【解决方案1】:

    要显示数据库的整个结果,您需要使用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 />';
    }
    
    猜你喜欢
    • 1970-01-01
    • 2014-05-27
    • 1970-01-01
    • 2015-03-10
    • 2018-02-13
    • 1970-01-01
    • 1970-01-01
    • 2014-11-06
    • 1970-01-01
    相关资源
    最近更新 更多