Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/sql/67.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 从数据库呼叫以显示问题和答案_Php_Sql_Database - Fatal编程技术网

Php 从数据库呼叫以显示问题和答案

Php 从数据库呼叫以显示问题和答案,php,sql,database,Php,Sql,Database,我一直想显示数据库中的问题和答案,并像普通问卷一样显示它们 但是,我只能显示最后一行。需要更改代码吗 <?php for ($i = 1; $i <= ($row = mysqli_fetch_assoc($result)); $i++) { $question = $row['question']; $option1 = $row['option1']; $option2 = $row['option2'];

我一直想显示数据库中的问题和答案,并像普通问卷一样显示它们

但是,我只能显示最后一行。需要更改代码吗

<?php
    for ($i = 1; $i <= ($row = mysqli_fetch_assoc($result)); $i++) {
        $question = $row['question'];
        $option1 = $row['option1'];
        $option2 = $row['option2'];
        $option3 = $row['option3'];
        ?>

        <?php echo $question ?> <br>
        <input type="radio" name="$i" value="$option1"><?php echo $option1 ?><br>
        <input type="radio" name="$i" value="$option2"><?php echo $option2 ?><br>
        <input type="radio" name="$i" value="$option3"><?php echo $option3 ?><br>
        <input type="submit" value="Submit"/>
        <?php
    }
    ?>






谢谢。

尝试使用while循环:

    <?php
    $count = 0;
    while ($row = mysqli_fetch_assoc($result)) {
        $count++;
        $question = $row['question'];
        $option1 = $row['option1'];
        $option2 = $row['option2'];
        $option3 = $row['option3'];
        ?>
        <?=$question?><br />
        <input type="radio" name="<?=$count?>" value="<?=$option1?>"><?=$option1?><br />
        <input type="radio" name="<?=$count?>" value="<?=$option2?>"><?=$option2?><br />
        <input type="radio" name="<?=$count?>" value="<?=$option3?>"><?=$option3?><br />
        <input type="submit" value="Submit"/>
        <?php
    }
    ?>



尝试使用while循环:

    <?php
    $count = 0;
    while ($row = mysqli_fetch_assoc($result)) {
        $count++;
        $question = $row['question'];
        $option1 = $row['option1'];
        $option2 = $row['option2'];
        $option3 = $row['option3'];
        ?>
        <?=$question?><br />
        <input type="radio" name="<?=$count?>" value="<?=$option1?>"><?=$option1?><br />
        <input type="radio" name="<?=$count?>" value="<?=$option2?>"><?=$option2?><br />
        <input type="radio" name="<?=$count?>" value="<?=$option3?>"><?=$option3?><br />
        <input type="submit" value="Submit"/>
        <?php
    }
    ?>



我以前的问题可以解决。尝试连接到数据库时出现一些问题。我以前的问题可以解决。尝试连接到数据库时出现一些问题。