首页 > 解决方案 > 我想从数据库中选择随机行并按顺序列出它们。下面是代码

问题描述

这是代码:

<?php
    $db=mysqli_connect('localhost', 'root', '', 'db');
    $sql = 'SELECT `Questions`, `OptionA`, `OptionB`, `OptionC`, `OptionD` FROM `ccoai questions` ORDER BY RAND() LIMIT 2';
    $result = $db->query($sql);
    echo '<table width="100%">
    ';

    // Print each file
    for($i=0;$i<$limit;$i++)
    {
    echo "<ol><li>";
    while($row = $result->fetch_assoc()) {
       // $nice_date = date('d-m-Y', strtotime( $row['doregistration'] ));
        echo "
            <tr>
                <td>{$row['Questions']}</td></tr>
                <tr><td><input type='radio' value='{$row['OptionA']}'>{$row['OptionA']}</td></tr>
                <tr><td><input type='radio' value='{$row['OptionB']}'>{$row['OptionB']}</td></tr>
                <tr><td><input type='radio' value='{$row['OptionC']}'>{$row['OptionC']}</td></tr>
                <tr><td><input type='radio' value='{$row['OptionD']}'>{$row['OptionD']}</td></tr>
            </tr>";
    }

    // Close table
    echo '</li></ol></table>';
    }
}

// Free the result
$result->free();
}
 else
{
echo 'Error! SQL query failed:';
echo "<pre>{$db->error}</pre>";
}

// Close the mysql connection
$db->close();

    ?>

标签: phpmysql

解决方案


文档 - https://developer.mozilla.org/en/docs/Web/HTML/Element/ol

打开<ol>一次,然后为每一行添加一个<li>

编辑- 删除<tr>内容,因为我不确定预期的输出应该是什么。

<?php
...
// Open the <ol> (ordered-list) once and the add one <li> (list item) for each row.
echo '<table width="100%"><ol>';

while ($row = $result->fetch_assoc()) {
    // Add a single <li> for each row.
    echo "<li>...</li>";
}

// Close the <ol> 
echo '</ol></table>';
...

推荐阅读