Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/macos/10.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_Mysql - Fatal编程技术网

Php 如何在复选框列表中显示数据库中的值?

Php 如何在复选框列表中显示数据库中的值?,php,mysql,Php,Mysql,我想将数据从数据库加载到一个复选框列表中以显示和选择,这是我的代码。但它不起作用,所以有人能帮我更正这个代码吗 当我执行此命令时,我得到的错误消息是“Parse error:syntax error,C:\xampp\htdocs\test.php中意外的$end,在第70行” 在while循环之后,您的{过多。删除其中一个,代码将正常工作 除此之外,您应该真正使用PDO(或mysqli)而不是不推荐使用的mysql扩展来访问您的数据库。在while循环中: while ($row = mysq

我想将数据从数据库加载到一个复选框列表中以显示和选择,这是我的代码。但它不起作用,所以有人能帮我更正这个代码吗

当我执行此命令时,我得到的错误消息是“Parse error:syntax error,C:\xampp\htdocs\test.php中意外的$end,在第70行”


在while循环之后,您的
{
过多。删除其中一个,代码将正常工作

除此之外,您应该真正使用PDO(或mysqli)而不是不推荐使用的
mysql
扩展来访问您的数据库。

在while循环中:

while ($row = mysql_fetch_array($section)){
   {

为什么有两个
{
?删除其中一个。

有两个{在while中,删除一个。同时去掉
标记,使用css获得所需的填充删除while声明后的双
{

我建议您稍微重构一下代码

  • 使用
    htmlentities($row['Section\u Text'])转义输出。
  • 不要重复使用位置
    $
    printf符号
  • 使用
    符号保持表单的可访问性:


    您的文件中哪个代码行是70?请在此代码行旁加上注释,这会很有帮助。我现在没有收到任何错误消息,但代码仍然不起作用。当我尝试在复选框列表中显示数组中的数字时,它起作用,但当我尝试显示数据库中的值时,它不起作用。请尝试单独运行查询,查看是否存在错误结果在这种情况下,请检查您的数据库表字段,这就是错误所在。查询运行良好,我通过在下拉框中显示其运行情况尝试了相同的方法。ThiefMaster是正确的,为了避免将来出现此类错误,请尝试使用更好的worksapce,例如eclipse PDT或zend。标记

    有什么用?您可以回答对于表格行,不要在表格行之间使用分隔符。请粘贴netire文件。另外,使用distinct(字段)
    while ($row = mysql_fetch_array($section)){
       {
    
    <?php   
    $section = mysql_query("SELECT DISTINCT Section_Text FROM Section");
    
    $n = 0;
    while ($row = mysql_fetch_array($section))
    {
        print "<tr><td>" . PHP_EOL;
        printf('<input type="checkbox" name="section_%2$d" id="section_%2$d" value="%1$s" />
             <label for="section_%2$d">%1$s</label>' . PHP_EOL,
              htmlentities($row['Section_Text'], ENT_QUOTES), $n++
        );
        print "</td></tr>" . PHP_EOL;
    }